两个问题;这次没有代码,但它们应该很简单。
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;
}
}
}
}