簡體   English   中英

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

[英]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?

會有類似的工作嗎?

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

基斯彼得斯有一篇關於這個主題的好文章

我在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嗎? 如果不是,您可能已經通過externsexternal-library-pathload-externs將其排除在外。

暫無
暫無

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

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