簡體   English   中英

Flash,ActionScript:從外部SWF加載資產

[英]Flash, ActionScript: Load assets from external SWF

我們有一個小部件(SWF),需要將其分為兩個SWF。 主SWF將包含所有編程和業務邏輯,還將加載第二個SWF文件,其中將包含資產,字體等。

我在Flash方面的經驗有限,但我知道可以在Flex中完成。 無論如何,我們必須在Flash CS3中進行操作。 可以在Flash中執行此操作嗎? 如果是,我們需要遵循哪些步驟?

謝謝,斯里

從外部SWF加載資產時,實例化存儲在外部SWF中的類通常很有用-例如,通常以這種方式訪問​​字體。

這樣做時,必須確保本地SWF具有這些類的定義,並且僅將兩個SWF文件一起編譯並不能保證這樣做。 更具體地說,如果在SWF上依賴於另一個類,則兩個SWF文件最終都攜帶類定義的副本,並且當您在運行時加載外部SWF文件時,您會遇到轉換錯誤,因為VM不知道相同外部SWF中的命名類與您擁有的類完全相同。

為了解決該問題,您需要在加載的SWF上使用ApplicationDomain.getDefinition() -有關詳細示例,請參見此處。 除了有關如何使用Loader的詳細示例之外,它們還顯示了如何從外部SWF獲取Class對象。

看一下Loader類。 代碼可能比示例中的代碼簡單,但這只是一個開始。 flashandmath.com網站上有一個講得很好的教程。

在您的主文件中(帶有邏輯),創建一個Loader,告訴它加載資產,在Event.INIT上,使用資產。

暫無
暫無

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

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