0

两个问题;这次没有代码,但它们应该很简单。

1)AS3要我继承一个扩展Stage的类;我不知道如何做到这一点,因为它在包的行上给出了错误......代码基本上是:

package
{
    import flash.whatever.Stage
    public class thisclass extends Stage
    {
        public function thisclass()
        {
        }
    }
}

不确定我是否所有大写都正确,我在学校有代码。我需要在函数中添加一些东西吗?如果是这样呢?

2) AS3 还希望我对变量使用属性。var I:布尔值;if (I == true) 错误在 if 行...我应该将其声明为 I.something 吗?改成小写?(会测试但我在学校时没有想到)

更新:我尝试使用 .value 并声明并将布尔值用作 .something,没有任何效果,也没有尝试使用小写字母......也无法让我的空白舞台类工作......另一个问题:什么是为开关盒导入 flash.whatever.whatever?

新的东西:

package
{
    import flash.events.* 
    import flash.ui.*
    import flash.display.MovieClip

    public class tank extends MovieClip 
    {
        var ii:Boolean; var kk:Boolean; var ww:Boolean; var ss:Boolean;
        public function tank()
        {
            this.addEventListener(Event.ENTER_FRAME, update);
            stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
            this.x = 500; this.y = 500;
        }

        public function update(event:Event):void
        {
            var rotang = 0;
            var speed;
            if(ii==true)
            {
                rotang = rotang + 1;
            }
            if(kk==true)
            {
                rotang = rotang - 1;
            }
            if(ww==true)
            {
                rotang = rotang - 1; 
            }
            if(speed > 0)
            {
                speed = speed - 1;
            }
            if(speed < 0)
            {
                speed = speed + 1;
            }
            if(ss==true)
            {
                rotang = rotang + 1;
            }
            if(ii==true && ww==true)
            {
                speed = speed + 3;
            }
            if(kk==true && ss==true)
            {
                speed = speed - 3;
            }
            if(speed > 30)
            {
                speed = 30;
            }
            if(speed < -30)
            {
                speed = -30;
            }
            var vy =  Math.sin(this.degreesToRadians(rotang))*speed;
            var vx = Math.cos(this.degreesToRadians(rotang))*speed;
            this.y = this.y + vy;
            this.x = this.x + vx;
            this.rotation = rotang * Math.PI / 180;
        }
        public function degreesToRadians(param1:Number) : Number
        {
            return param1 * Math.PI / 180;
        }
        public function keyup(event:KeyboardEvent):void
        {
            switch(event.keyCode) 
            {
                case 87 :
                        ww = false;
                        break;
                case 83 :
                        ss = false;
                        break;
                case 73 :
                        ii = false;
                        break;
                case 75 :
                        kk = false;
                        break;
            }
        }

        public function keydown(event:KeyboardEvent):void
        {
            switch(event.keyCode) 
            {
                case 87 :
                        ww = true;
                        break;
                case 83 :
                        ss = true;
                        break;
                case 73 :
                        ii = true;
                        break;
                case 75 :
                        kk = true;
                        break;
            }
        }
    }
}
4

1 回答 1

0

试试这个 :

package 
{
  import flash.display.MovieClip;

public class myClass extends MovieClip
{
    private var bln:Boolean = false;

    public function myClass()
    {
        if (bln == false)
        {
            trace("Value of boolean is false");
        }
     }
  } 
}

这是有效的。

于 2013-03-01T04:59:04.527 回答