簡體   English   中英

外部 SWF 到外部 SWF 時間線通信、Flash、AS2

[英]External SWF to External SWF Timeline Communication, Flash, AS2

閃存 CS4、AS2

我進行了一次互動游覽。 可以在這里看到:

http://www.92YTribeca.org/Tour點擊底部圖片

4 個部分中的每一個都是外部 swf 並在級別 1 上加載。我想要一個 swf(平面圖)上的按鈕來加載另一個 swf(設施租賃)並在 swf 的時間軸上確定特定的幀。

我嘗試了許多不同的方法,最終都在第一幀加載了 swf,而忽略了討論時間線的其余代碼。 我知道我可以將此 swf 拆分為更多外部 swf 並獲得我想要的結果,但如果可以,我寧願使用代碼。

我想做的可能嗎? 如果是這樣,我該如何編寫代碼?

謝謝!

你想做的事絕對有可能。 您需要等到 SWF 加載完畢,然后才能告訴它轉到特定幀。 最簡單的方法是使用 MovieClipLoader 類。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);

function onLoadComplete(loadedClip) {
    loadedClip.gotoAndStop(5);
}

loader.loadClip("floorplan.swf", targetClip);

這會將 floorplan.swf 加載到名為“targetClip”的占位符中,一旦加載完畢,就必須跳轉到第 5 幀。

有關更多信息,請參閱 MovieClipLoader 文檔: http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00001993.html

由於您設法完美地加載它們,我想這不是問題。 一個常見的問題是您需要在剪輯完全加載時調用“gotoAndStop”函數,當調用MovieClipLoader偵聽器的onLoadInit處理程序時,您將執行此操作。

試試這個:

var MC1:MovieClipLoader = new MovieClipLoader();
MClistener = new Object();
MClistener.onLoadComplete = function() {
     trace("LOADED COMPLETED");
};    
MC1.addListener(MClistener); 
MC1.loadClip("Whatever.swf", "adLoader");

我一直在尋找根 swf 和加載的 swf 之間的通信,這非常有用。

var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(this);
function onLoadComplete(loadedClip) {
  loadedClip.gotoAndStop(2);
}
loader.loadClip("chapter1.swf", targetClip);

我唯一無法弄清楚的是如何使 on(press) 動作與加載的 swf 的兩個框架進行通信,而不是onLoadComplete動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM