attachMovie外部swf中的元素

2021-08-25 03:24:06 字數 2354 閱讀 6553

相信大家都用過attachmovie這個語句,可以方便的繫結庫中帶linkage輸出的元素, 在一些遊戲以及互動程度比較高的**中經常會用到。 那麼這裡就遇到乙個問題,假如我在sub.fla庫裡面用linkage設定了幾個元素, 然後想在main.fla裡面attachmovie這幾個元素,該如何處理尼?

[1b]第一種方法[/1b],main.fla使用 loadmovie(); 或 loadmovienum();先導入 sub.swf, 然後匯入完成後,再使用attachmovie來繫結元素。 但是這種方法,使用受到乙個很大的限制,就是只能在 loadmovienum()語句匯入所在的層,或者loadmovie()語句匯入所在的mc上面使用attachmovie, 比如:

loadmovienum("sub.swf",1);

_level1.attachmovie("cc","cc1",5);是有效的

loadmovienum("sub.swf",1);

_level0.attachmovie("cc","cc1",5);是無效的

同樣:loadmovie("sub.swf", "abc");

_root.abc.attachmovie("cc", "cc2", 50);是有效的

loadmovie("sub.swf", "abc");

_root.attachmovie("cc", "cc2", 50);是無效的

[1b]第二種方法[/1b],使用export for runtime sharing的方式,方法如下:

在sub.fla中,設定好需要attach元素的 linkage值,並選定 export for actionscript  以及 export in first frame這兩項

然後,在sub.fla中新建乙個空的mc, 在庫中設定這個空mc的linkage值為 ext  ,選定 export in first frame 以及 export for runtime sharing, url這一項則填寫為 sub.swf 如圖:

[img]/files/beyondpic/2006-9/21/2006419154352736.gif[/img]

在main.fla中,新建乙個空的mc,在庫中設定這個空mc的linkage值為 ext ,然後選定 import for runtime sharing , url一項填為 sub.swf 如圖:

[img]/files/beyondpic/2006-9/21/2006419154354822.gif[/img]

然後在main.fla中,再新建乙個mc,從庫中把剛才的ext這個空mc拖放到新建的這個mc中,然後把這個新mc任意設定乙個linkage值,然後選定export for actionscript  以及 export in first frame這兩項。

做好以上的兩步,就可以在main.fla裡面任意attach sub.fla裡面的可用元素了,比如:

attachmovie("cc","cc", 1);

attachmovie("bar","bar", 2);[1b]第三種方法[/1b], 採用上面的第二種方法雖然已經很理想了,不過還是有乙個限制,那就是必須編輯 sub.fla,加入 ext這個空mc, 那麼有沒有方法繞過去,可以不需要改動sub.fla,直接在main.fla裡面做文章尼?  下面就介紹第三種實用方法:

假定我們現有乙個tt.swf這個檔案,裡面庫中設定了 linkage 為 a,b,c 的三個可用元素, 那麼用下面的方法,可以不修改tt.fla,直接attach tt.swf裡的這三個元素

我們開啟主控檔案mm.fla, 新建乙個空mc,然後在庫中設定linkage值為 a (或者b或者c,只要保持和tt.swf裡面的某個linage值同名即可) ,然後選定 import for runtime sharing , url一項填為 tt.swf,如圖:

[img]/files/beyondpic/2006-9/21/2006419154355288.gif[/img]

然後在mm.fla中,再新建乙個mc,從庫中把剛才的a這個空mc拖放到新建的這個mc中,然後把這個新mc任意設定乙個linkage值,然後選定export for actionscript  以及 export in first frame這兩項。

然後就可以在mm.fla裡面任意attach tt.fla裡面的可用元素了,比如:

_root.attachmovie("c", "c", 1);

_root.attachmovie("a", "a", 11);

[img]/files/beyondpic/2006-9/21/rar.gif[/img]

[/1b]

[url=

[color="#0000ff"]attach.rar[/color]

[/url]

(注原始檔為flash8格式)

SW3518快充方案

之前在卡車上給筆記本 聯想t480 充電,用點菸器 24v 接的逆變器變成220v交流,再用筆記本電源 type c 給筆記本充電,這一坨不僅體積大,笨重,又耗錢.其實是有車載快充的,筆記本平板手機都可以快充 模組比較小巧,裡面填了散熱膠 防拆膠,兩側直接黑色pcb板,指示燈的地方鋪銅挖空,指示燈預...

sw無法開啟 解決辦法

問題一 solidworks2019安裝出現無效的使用許可號碼 8,544,3 2020.7.8 2 對應的安裝路徑 c program files solidworks corp solidworks 因此將1 中的netapi.dll 複製到 2 即可解決。其他問題 導致無法開啟 解決方法 1 ...

Linux centos裝完系統後新增SWAP分割槽

swap分割槽的用處 swap是當物理記憶體不夠用的時候,把資料放到swap中,所以swap起到了乙個虛擬記憶體的作用,在某種意義上來說也算是加大了記憶體空間。一般swap分割槽是在安裝系統時設定的,如果安裝系統時忘記分swap分割槽了,那也沒事,還有補救的方法。下面就講講安裝完系統後如何新增swa...