在Scene
1,按下一個按鈕後,用戶進入Scene
2.即將從回到Scene
1後,在其他層的所有影片剪輯是空的。
這是我的代碼去Scene
1:
MovieClip(this.root).gotoAndStop(1, "Scene 1");
爲什麼???
在Scene
1,按下一個按鈕後,用戶進入Scene
2.即將從回到Scene
1後,在其他層的所有影片剪輯是空的。
這是我的代碼去Scene
1:
MovieClip(this.root).gotoAndStop(1, "Scene 1");
爲什麼???
如果您在代碼中引用了時間軸實例並更改了場景,則它們將丟失引用。當你離開場景時,場景的實例也將被刪除,當你再次進入場景時,場景的實例將被重新創建。
我建議你不要使用場景,並且考慮使用文件類來存儲你的flash文件。也許你已經有了。
如果您仍想使用場景,請在每個場景的第一幀中放入init函數。這將使您可以輕鬆設置場景引用。
您可以同時擁有場景和文檔類 - 不幸的是,它沒有很好的文檔說明如何操作。以下是關於正在進行的以及如何解決的一些信息http://www.developria.com/2010/04/combining-the-timeline-with-oo.html。
請注意,您不應該從子影片剪輯中引用父項,並且即使在AS2中使用_root也被認爲是不好的做法(例如,在您將影片加載到另一部影片內時就會中斷)。
取而代之,從子類中派發事件並將它們捕獲到主文檔中並讓主文檔移動播放頭。