0
stage.addEventListener(Event.ENTER_FRAME, loop, false);
function loop(e:Event): void
{

if(scene.x <= -10 && scene.x >= -9200)
    scene.x -= (this.mouseX - 490) * speed;

{
    if(scene.x > -10) scene.x = -10;
    if(scene.x < -9200) scene.x = -9200;
}

}

つまり、これが Parallax イベントの実行を開始するすべてのコードです。Lee Brimelow によるlayersmagazine.com のコードを使用しています。

マウスをステージの左または右に移動すると、視差効果がうまくスクロールしますが、ロード時に自動的に視差効果を開始し、少しスクロールしてから停止し、マウスによる制御に切り替えることを望みます。 .

スクロールがうまく機能しないため、MouseOver イベントはあまり効果的ではありません。

4

1 に答える 1

0

自動スクロールからマウス スクロールに切り替えるタイマーを作成します。フレームごとにスクロールを少しずつ調整する Enter Frame イベントにイベント リスナーを追加します。タイマーがその時間に達したら、Enter Frame イベント リスナーを削除し、マウス スクロール コードを開始します。

何かのようなもの...

stage.addEventListener(Event.ENTER_FRAME, intro, false);
var myTimer:Timer = new Timer(5000, 1); // 5 seconds (5000 milliseconds)
myTimer.addEventListener(TimerEvent.TIMER, switchToMouse);
myTimer.start();
function intro(e:Event):void
{
    scene.x += 15; // Or whatever value scrolls nicely.
}
function switchToMouse(e:Event):void
{
    stage.removeEventListener(Event.ENTER_FRAME, intro);
    stage.addEventListener(Event.ENTER_FRAME, loop);
}
function loop(e:Event): void
{
    // mouse code here
}
于 2012-02-09T17:51:58.087 に答える