2014-10-15 3 views
0

저는 자산 관리자와 같은 것을 만들려고합니다. 여기에서 하나의 클래스에 이미지 묶음을 포함시킨 다음 다른 클래스에 추가로 사용하도록 전달합니다. 문제는 모든 작업을 한 후에 이미지가 나타나지 않을뿐 모든 것이 아닙니다. 총 41 개의 이미지 중 23 개가 올바르게 렌더링/표시됩니다. 나는 모든 코드를 검사하고 Flashdevelop와 Flash Professional에서 모두 시도하고 스테이지에 추가하기 전에 각 이미지를 자체 MovieClip 또는 Sprite에 추가하려고 시도하고 addChild 메서드로 for 루프를 사용하지 않고 하나씩 추가해 보았습니다. success ... 또한 컴파일 오류 (구문도 없음)가 없습니다.as3 임베디드 이미지가 표시되지 않습니다

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; 
     } 
    } 
} 
} 

내가 무대에 "alphaContainer"를 추가 해요 : 나는 내 SWF를 실행하면

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); 
     } 
    } 
} 
+0

그 이미지가 서로 겹치기 때문에 이미지를 볼 수 없습니까? – DodgerThud

+0

모든 이미지는 투명도가있는 png 형식이며 모든 이미지가 겹치지 않고 전체 프레임에 정확하게 맞도록 Photoshop에서 미리 만들어져 있으며 포토샵에서는 잘 보입니다. 그래서 나는 그런 경우라고 생각하지 않는다 ... 나는 이것에 대해 며칠 동안 내 머리를 괴롭 히고 있기 때문에 플래시와 관련이 있다는 것이 가장 좋습니다. 비트 맵 제한 (http://helpx.adobe.com/flash -player/kb/size-limits-swf-bitmap-files.html)하지만 잘 모르겠습니다 ... – user3059209

답변

0

내가 한 번 비슷한 문제가 있고, 여기에

코드입니다 디버거에서 임베디드 컨텐츠를로드하는 데 필요한 런타임 라이브러리가 누락 된 것으로 나타났습니다. 그것은 컴파일 할 때 내 명령 줄에 출연 컴파일러 경고와 관련되었다 :

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 옵션을 추가, 그것은 일하기 시작했다.

아마도 문제의 원인은 무엇입니까?

관련 문제