0

AS3 では、マウスがステージの右側にあるときに背景を水平にスクロールしようとしています。(私のバックグラウンドインスタンスは「bp」と呼ばれます。)

これは機能していません:

while (mouseX > 600)
  {bp.x -= 2;}
4

1 に答える 1

3

Flash ユーザー インターフェイスはフレームごとに更新されるため、while ループの実装のようにブロックしてはいけません。

フレームごとに、mouseX の位置をテストし、背景をどれだけスクロールするかを決定できます。

実装例を次に示します。

import flash.events.Event;

addEventListener(Event.ENTER_FRAME, frameHandler);

function frameHandler(event:Event):void
{
    var d:Number = (stage.stageWidth >> 1) - stage.mouseX;
    bg.x -= d * 0.1;
}
于 2012-11-13T05:45:30.267 に答える