一度に1 つずつクリックできるムービークリップとしていくつかのオブジェクトを含むシーンがあります。何が起こるかというと、すべてのオブジェクトをクリックして、クリックするとシーンが次のフレームに切り替わります。
どうすればそれを変更できますか?
基本的に、鍵とドアがあります。どちらもムービークリップです。キーを集めると消え、その後ドアをクリックして開くことができます。実際に起こることは、鍵とドアの両方をクリックできるということです。キーをクリックすると意図したとおりに機能しますが、ドアをクリックするとキーが消えます。これは、オブジェクトが 2 つ以上ある場合はさらに面倒です。
キーのコード:
addEventListener(MouseEvent.CLICK, CollectKey);
function CollectKey(event: MouseEvent): void
{
this.visible = false;
// door
MovieClip(root).door.addEventListener(MouseEvent.CLICK, MovieClip(root).FinishGame);
}
ドアのコード:
stop();
function FinishGame(event: MouseEvent): void
{
if(MovieClip(root).currentFrame == 4)
{
nextFrame();
}
}
http://www.wuala.com/sollniss/stuff/Untitled-2.swf/
http://www.wuala.com/sollniss/stuff/Untitled-2.fla/