0

さて、オンラインでチュートリアルを学んだ後、AS3 で跳ねるボールを作ろうとしています。

これまでの私のコードは次のとおりです。

var count:Number = 0;
var bounceHeight:Number = 100;
var floorHeight:Number = 300;
var speed:Number = .1;

function run(e:Event):void
{
ball_mc.y = floorHeight - Math.abs(Math.cos(count)) * bounceHeight;
count += speed;
}

{
this.addEventListener(Event.ENTER_FRAME(run));
}

助けてくれてありがとう!

編集:コンパイラエラーは

シーン 1、レイヤー 'レイヤー 1'、フレーム 1、ライン 13 1195: 静的型クラスの参照を介して、アクセスできないメソッド ENTER_FRAME にアクセスしようとしました。

シーン 1、レイヤー 'レイヤー 1'、フレーム 1、ライン 13 1136: 引数の数が正しくありません。期待される 2。

4

1 に答える 1

1

クロージャー内でaddEventListenerは、型パラメーターとリスナー関数が必要です。

あなたのタイプはEvent.ENTER_FRAMEで、ハンドラーは です。これは、必要なすべてのフレームrunを呼び出すことを意味します。run

addEventListener(Event.ENTER_FRAME, run);

したがって、コードは次のようになります。

function run(e:Event):void
{
    ball_mc.y = floorHeight - Math.abs(Math.cos(count)) * bounceHeight;
    count += speed;
}

this.addEventListener(Event.ENTER_FRAME, run);
于 2012-10-13T01:36:34.923 に答える