as3嵌入式图像不会出现

时间:2014-10-15 17:05:18

标签: actionscript-3 flash flashdevelop

我试图创建像Assets manager这样的东西,我会在一个类中嵌入一堆图像,然后将它们传递给其他类以供进一步使用。问题是,在完成所有工作之后,图像根本不会出现,而不是全部。从总共41张图像中我得到大约23张图像来正确渲染/显示。我在Flashdevelop和Flash Professional中尝试了三次检查所有代码,尝试将每个图像添加到它自己的MovieClip或Sprite中,然后再将它们添加到舞台中,尝试使用addChild方法逐个添加它们(不使用for循环) )仍然没有成功...也没有编译错误(两种语法)。

是否有类似" max embedded image count"对于flashdevelop或flash专业人士?

以下是代码:

package  
{
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.MovieClip;
    import flash.display.Sprite;

public class AssetsLoader extends MovieClip
{
    [Embed(source = "assets/map800x500.jpg")] private var _layer0Class:Class; public var layer0:Bitmap = new _layer0Class();

    [Embed(source = "assets/al/AFR_01.png")] private var AFR_01_Class:Class; public var AFR_01:Bitmap = new AFR_01_Class() as Bitmap;
    [Embed(source = "assets/al/AFR_02.png")] private var AFR_02_Class:Class; public var AFR_02:Bitmap = new AFR_02_Class() as Bitmap;
    [Embed(source = "assets/al/AFR_03.png")] private var AFR_03_Class:Class; public var AFR_03:Bitmap = new AFR_03_Class() as Bitmap;
    [Embed(source = "assets/al/AFR_04.png")] private var AFR_04_Class:Class; public var AFR_04:Bitmap = new AFR_04_Class() as Bitmap;
    [Embed(source = "assets/al/AFR_05.png")] private var AFR_05_Class:Class; public var AFR_05:Bitmap = new AFR_05_Class() as Bitmap;
    [Embed(source = "assets/al/AFR_06.png")] private var AFR_06_Class:Class; public var AFR_06:Bitmap = new AFR_06_Class() as Bitmap;

    [Embed(source = "assets/al/ASI_01.png")] private var ASI_01_Class:Class; public var ASI_01:Bitmap = new ASI_01_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_02.png")] private var ASI_02_Class:Class; public var ASI_02:Bitmap = new ASI_02_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_03.png")] private var ASI_03_Class:Class; public var ASI_03:Bitmap = new ASI_03_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_04.png")] private var ASI_04_Class:Class; public var ASI_04:Bitmap = new ASI_04_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_05.png")] private var ASI_05_Class:Class; public var ASI_05:Bitmap = new ASI_05_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_06.png")] private var ASI_06_Class:Class; public var ASI_06:Bitmap = new ASI_06_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_07.png")] private var ASI_07_Class:Class; public var ASI_07:Bitmap = new ASI_07_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_08.png")] private var ASI_08_Class:Class; public var ASI_08:Bitmap = new ASI_08_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_09.png")] private var ASI_09_Class:Class; public var ASI_09:Bitmap = new ASI_09_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_10.png")] private var ASI_10_Class:Class; public var ASI_10:Bitmap = new ASI_10_Class() as Bitmap;
    [Embed(source = "assets/al/ASI_11.png")] private var ASI_11_Class:Class; public var ASI_11:Bitmap = new ASI_11_Class() as Bitmap;

    [Embed(source = "assets/al/AUS_01.png")] private var AUS_01_Class:Class; public var AUS_01:Bitmap = new AUS_01_Class() as Bitmap;
    [Embed(source = "assets/al/AUS_02.png")] private var AUS_02_Class:Class; public var AUS_02:Bitmap = new AUS_02_Class() as Bitmap;
    [Embed(source = "assets/al/AUS_03.png")] private var AUS_03_Class:Class; public var AUS_03:Bitmap = new AUS_03_Class() as Bitmap;
    [Embed(source = "assets/al/AUS_04.png")] private var AUS_04_Class:Class; public var AUS_04:Bitmap = new AUS_04_Class() as Bitmap;

    [Embed(source = "assets/al/EUR_01.png")] private var EUR_01_Class:Class; public var EUR_01:Bitmap = new EUR_01_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_02.png")] private var EUR_02_Class:Class; public var EUR_02:Bitmap = new EUR_02_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_03.png")] private var EUR_03_Class:Class; public var EUR_03:Bitmap = new EUR_03_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_04.png")] private var EUR_04_Class:Class; public var EUR_04:Bitmap = new EUR_04_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_05.png")] private var EUR_05_Class:Class; public var EUR_05:Bitmap = new EUR_05_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_06.png")] private var EUR_06_Class:Class; public var EUR_06:Bitmap = new EUR_06_Class() as Bitmap;
    [Embed(source = "assets/al/EUR_07.png")] private var EUR_07_Class:Class; public var EUR_07:Bitmap = new EUR_07_Class() as Bitmap;

    [Embed(source = "assets/al/NAM_01.png")] private var NAM_01_Class:Class; public var NAM_01:Bitmap = new NAM_01_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_02.png")] private var NAM_02_Class:Class; public var NAM_02:Bitmap = new NAM_02_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_03.png")] private var NAM_03_Class:Class; public var NAM_03:Bitmap = new NAM_03_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_04.png")] private var NAM_04_Class:Class; public var NAM_04:Bitmap = new NAM_04_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_05.png")] private var NAM_05_Class:Class; public var NAM_05:Bitmap = new NAM_05_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_06.png")] private var NAM_06_Class:Class; public var NAM_06:Bitmap = new NAM_06_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_07.png")] private var NAM_07_Class:Class; public var NAM_07:Bitmap = new NAM_07_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_08.png")] private var NAM_08_Class:Class; public var NAM_08:Bitmap = new NAM_08_Class() as Bitmap;
    [Embed(source = "assets/al/NAM_09.png")] private var NAM_09_Class:Class; public var NAM_09:Bitmap = new NAM_09_Class() as Bitmap;

    [Embed(source = "assets/al/SAM_01.png")] private var SAM_01_Class:Class; public var SAM_01:Bitmap = new SAM_01_Class() as Bitmap;
    [Embed(source = "assets/al/SAM_02.png")] private var SAM_02_Class:Class; public var SAM_02:Bitmap = new SAM_02_Class() as Bitmap;
    [Embed(source = "assets/al/SAM_03.png")] private var SAM_03_Class:Class; public var SAM_03:Bitmap = new SAM_03_Class() as Bitmap;
    [Embed(source = "assets/al/SAM_04.png")] private var SAM_04_Class:Class; public var SAM_04:Bitmap = new SAM_04_Class() as Bitmap;

    public var allTerritories:Array =  [AFR_01, AFR_02, AFR_03, AFR_04, AFR_05, AFR_06,
                                        ASI_01, ASI_02, ASI_03, ASI_04, ASI_05, ASI_06, ASI_07, ASI_08, ASI_09, ASI_10, ASI_11,
                                        AUS_01, AUS_02, AUS_03, AUS_04,
                                        EUR_01, EUR_02, EUR_03, EUR_04, EUR_05, EUR_06, EUR_07,
                                        NAM_01, NAM_02, NAM_03, NAM_04, NAM_05, NAM_06, NAM_07, NAM_08, NAM_09,
                                        SAM_01, SAM_02, SAM_03, SAM_04];

    public var alphaContainer:MovieClip = new MovieClip();

    public function AssetsLoader() 
    {
        for (var i:int = 0; i < allTerritories.length; i++) 
        {
            alphaContainer.addChild(allTerritories[i]);
            alphaContainer.getChildAt(i).alpha = 1;
        }
    }
}
}

在另一个课程中我添加&#34; alphaContainer&#34;上台:

package  
{
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;

    [SWF(width = "800", height = "500", backgroundColor = "#222222", frameRate = "60")]
    public class GameMap extends MovieClip 
    {
        public var map:AssetsLoader = new AssetsLoader();

        public function GameMap() 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);

        }

        private function init():void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            addChild(map.alphaContainer);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我曾遇到过类似的问题,当我在调试器中运行SWF时,发现缺少一些加载嵌入式内容所需的运行时库。它与编译时出现在我的命令行中的编译器警告有关:

Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.

当我添加-static-link-runtime-shared-libraries选项时,它开始工作。

也许问题的原因是一样的?