2011-10-13 53 views
0

我试过这样从数据库加载图像路径,并通过php加载图像。现在,我怎么可以添加孩子到每一个单一的图像到每一个空的影片剪辑进一步使用。代码AS3将阵列中的图像加载到空动画片段中

var ldr:URLLoader = new URLLoader(new URLRequest("m_shirts.php"));  
ldr.addEventListener(Event.COMPLETE, _done);  
function _done(e:Event):void { 
    ldr.removeEventListener(Event.COMPLETE, _done);  
    var ar:Array = String(e.target.data).split("#"); 
    for (var x:int=0; x<ar.length; x++){ 
      /*var img:Loader = new Loader(); 
      img.load(new URLRequest(ar[x])); 
      shirts.addChild(img);*/ 
      var myLoader:Loader = new Loader(); 
      var my_mc:MovieClip = new MovieClip(); 
      myLoader.load(new URLRequest(ar[x])); 
      my_mc.addChild(myLoader); 
      addChild(my_mc); 
      my_mc.x= my_mc.width + 50;   
     }     
    } 
+1

对不起,但你的问题很难理解,具体来说这句话没什么意义:“现在我怎么能把孩子添加到每一个单一的图像到每一个空的影片剪辑供更远的使用。 – back2dos

+0

图像从数据库中拉图像是衬衫图像。当用户点击图像时,它将覆盖头像的主体。所以。我该怎么办? –

+0

你能告诉我如何获得图像宽度? –

回答

2

好吧,我会尽量从我的理解回答这个问题:

  1. 你根本无法转换Loader实例为MovieClip。 A LoaderLoaderMovieClipMovieClip,非常类似于ArrayArrayFunctionFunction。它们的通用基类是DisplayObjectContainer。它的大部分功能MovieClips除儿童操作(尽管方法在那里)和绘制API按照graphics属性。
  2. 您可以通过阅读Loaderwidthheight来访问加载图像的大小。
  3. 你的问题似乎是,你想确定图像的大小加载之前。你不能这样做。你必须等待它先加载。当图像可用时,contentLoaderInfo将发送Event.COMPLETE
相关问题