一千萬個為什麽

搜索

如何使用flex4嵌入純as3位圖資產(使用flex3)

在Flex3中,我可以編譯純as3代碼並使用“embed”標簽加載圖像。這是由Flex制作BitmapAsset類完成的。

我仍然可以在Flex4中執行此操作。

However, there was a trick to fakeout flex3 and use my own mx.core.BitmapAsset class to remove some of the extraneous stuff Flex's BitmapAsset brings in with it. This is described here: http://www.ultrashock.com/forums/flex/embed-flex-assets-without-using-flex-123405.html

不幸的是,我無法使用這些技巧來使用Flex4並獲得更小的文件大小。我最終得到錯誤“VerifyError:錯誤#1014:無法找到類mx.core :: BitmapAsset。”

This error leads me to this forum, and a solution as described there: http://tech.groups.yahoo.com/group/flexcoders/message/148762

按照這個建議,我添加-static-link-runtime-shared-libraries = true,並且我的swf加載沒有錯誤......但這意味著我正在加載我想要省略的flex框架(和文件)大小也這麽說)。

在使用Embed時,有沒有更好的方法偽造flex4?

最佳答案

會有類似的工作嗎?

[Embed(source="yourImage.jpg")]
private var ImageC:Class;
private var image = new ImageC();

Keith Peters有一個很好的文章

轉載註明原文: 如何使用flex4嵌入純as3位圖資產(使用flex3)