2010-10-06 46 views
0

我們創建嵌入在第三方包裝SWF文件中的Flash遊戲,該文件將導出到FP9中。如何在FP9包裝文件中使用Pixel Bender

如果我創建它使用的Pixel Bender類(着色器,的ShaderData),當我在FP9包裝的FP10播放器中運行它們,則會引發錯誤

的VerifyError的FP10 SWF:錯誤#1014:類Flash .display :: Shader無法找到。

是否有任何方法可以訪問這些FP10類 - 或者最外層包裝的版本是否確定子SWF可用?這是與applicationDomain有關嗎?

感謝您的幫助, 詹姆斯

回答

0

嗯。我做了類似這樣的事情 - 如果您製作的SWF文件中包含任何類別導入,然後從另一個不導入它們的SWF文件加載它,則可以訪問這些類別。

我不知道是否按定義(可能會引發編譯時錯誤),但肯定有可能獲得一個實例(在子SWF中定義一些內容,然後通過MovieClip(theLoader.content).theInstance訪問)。

這裏的問題是,本地flash庫可能不包含在內 - 它們畢竟是運行時的一部分。所以 - 嘗試實例訪問,除此之外,我想不出任何解決方案。

0

我從senocular了一個明確的答案在kirupa.com - 這是不可能使用FP9內FP10類包裝器

The initial SWF - the SWF that instantiated the player - determines the API exposed to all subsequent SWFs. If you have a wrapper SWF in 9, SWF 10 content loaded into it, that content will have API access to SWF 9 APIs only. This is by design.

http://www.kirupa.com/forum/showthread.php?t=355224

相關問題