1

画面の (たとえば) 幅の値に対して AS3 で範囲を設定するにはどうすればよいですか? つまり、次のコードがあるということです。

var myBounds:Rectangle=this.getBounds(stage);
if ((myBounds.width>650)&&(visibleArea.intersects(myBounds)))
{

  if(this.currentFrame==1)
     this.play();
}
else
{
    this.gotoAndStop(1);
}
return;

私のムービーは、幅が 650 px を超える場合にのみ開始されます。私が知らないのは、250<.width<650 のような値の範囲を設定する方法です。そのため、この数値の間の幅である場合にのみムービーが開始されます。

4

1 に答える 1

1
if (stage.loaderInfo.width < 650 && stage.loaderInfo.width > 250) {
    play();
} else {
    gotoAndStop(1);
}

イベントまたはエンターフレームのいずれかで、何らかの間隔で関数を呼び出す必要があります。

于 2013-03-28T15:40:44.183 に答える