[英]how to embed pure as3 bitmap assets with flex4 (worked with flex3)
在Flex3中,我可以編譯純as3代碼並使用“embed”標簽加載圖像。 這是由Flex制作BitmapAsset類完成的。
我仍然可以在Flex4中執行此操作。
然而,有一個假冒flex3並使用我自己的mx.core.BitmapAsset類來刪除Flex的BitmapAsset帶來的一些無關的東西。 這里描述如下: http : //www.ultrashock.com/forums/flex/embed-flex-assets-without-using-flex-123405.html
不幸的是,我無法使用這些技巧來使用Flex4並獲得更小的文件大小。 我最終得到錯誤“VerifyError:錯誤#1014:無法找到類mx.core :: BitmapAsset”。
這個錯誤引導我進入這個論壇,並在那里描述了一個解決方案: http : //tech.groups.yahoo.com/group/flexcoders/message/148762
按照這個建議,我添加-static-link-runtime-shared-libraries = true,並且我的swf加載沒有錯誤......但是這意味着我正在加載我想要省略的flex框架(和文件)大小也這么說)。
在使用Embed時,有沒有更好的方法偽造flex4?
我在Flex 4中使用[Embed]
和偽BitmapAsset.as
創建了一個測試項目,但看不到異常:
package
{
import flash.display.Sprite;
public class EmbedTest extends Sprite
{
public function EmbedTest()
{
addChild(new smile());
}
[Embed("smile.png")]
private var smile:Class;
}
}
嘗試添加-link-report link-report.xml
編譯器選項並檢查bin-debug
link-report.xml
文件。
你有BitmapAsset.as
嗎? 如果不是,您可能已經通過externs
, external-library-path
或load-externs
將其排除在外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.