AS3 では、マウスがステージの右側にあるときに背景を水平にスクロールしようとしています。(私のバックグラウンドインスタンスは「bp」と呼ばれます。)
これは機能していません:
while (mouseX > 600)
{bp.x -= 2;}
AS3 では、マウスがステージの右側にあるときに背景を水平にスクロールしようとしています。(私のバックグラウンドインスタンスは「bp」と呼ばれます。)
これは機能していません:
while (mouseX > 600)
{bp.x -= 2;}
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;
}