2 つの質問; 今回はコードはありませんが、単純なはずです。
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 として使用しようとしましたが、何も機能せず、小文字を使用しようとしても機能しませんでした...空のステージクラスも機能させることができませんでした...別の問題: switch ケースの 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;
}
}
}
}