代码之家  ›  专栏  ›  技术社区  ›  jedierikb grijalvaromero

如何使用flex4嵌入纯as3位图资源(使用flex3)

  •  3
  • jedierikb grijalvaromero  · 技术社区  · 16 年前

    我仍然可以在Flex4中这样做。

    然而,有一个技巧是伪造flex3并使用我自己的mx.core.BitmapAsset类来删除Flex的BitmapAsset带来的一些无关内容。这在这里描述: http://www.ultrashock.com/forums/flex/embed-flex-assets-without-using-flex-123405.html

    不幸的是,我无法让这些技巧与Flex4一起工作,并获得更小的文件大小。最后出现错误“VerifyError:error#1014:Class mx.core::BitmapAsset找不到”

    http://tech.groups.yahoo.com/group/flexcoders/message/148762

    在使用嵌入时,有没有更好的方法来假冒flex4?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Maxim Kachurovskiy    16 年前

    我在flex4中创建了一个测试项目 [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 link-report.xml 文件输入 bin-debug .

    你有 在那里?如果没有,您可能已经排除了 externs , external-library-path load-externs

        2
  •  3
  •   George Profenza    16 年前

    像这样的东西有用吗?

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

    article