0

皆さん、私は Flash 8 で簡単なものを構築しようとしてきましたが、説明できない奇妙なものに出くわしました。

私はオブジェクトを持っていて、プログラムのある時点でそれを表示したいので (最初は非表示です)、次のように書きます。

_root.myObj._visible = true;
_root.gameOver.swapDepths(_root.getNextHighestDepth()); //so it will be on the top

これは正常に機能し、オブジェクトが表示されるようになります。

次に私が計画したのは、ユーザーが同じオブジェクトのボタンを押すと、オブジェクトが非表示になるということです。

on(release)
{
 trace(_root.myObj._visible);
 _root.myObj._visible = false;
 trace(_root.myObj._visible);
 _root.gotoAndPlay("three");
}

トレースは最初trueと後で返されるfalseため、コマンドは機能しますが、奇妙なことにオブジェクトが表示されたままになります。それが私にはわかりません。

事前に感謝します。

4

1 に答える 1

1

_root.myObj._visible = false; を置くこともできます。「three」のラベルが付いたフレームに

于 2010-04-02T15:26:19.553 に答える