AS3将Array中的图像加载到空的movieclip中

时间:2011-10-13 06:51:26

标签: actionscript-3

我试过这个通过php从数据库加载图像路径并在flash中加载图像。现在,我如何将每个图像中的子项添加到每个单独的空影片剪辑中以供进一步使用。代码是

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 个答案:

答案 0 :(得分:2)

好的,我会尝试从我的理解中回答这个问题:

  1. 您无法将Loader个实例转换为MovieClipLoaderLoaderMovieClipMovieClip,就像ArrayArrayFunction一样是Function。他们的共同基类是DisplayObjectContainer。它具有大多数功能MovieClips,除了子操作(尽管方法在那里)和根据graphics属性绘制API。
  2. 您可以通过阅读Loader的{​​{1}}和width来访问已加载图片的尺寸。
  3. 您的问题似乎是,您希望在加载之前确定图像的大小。你不能这样做。你必须先等待它加载。当图片可用时,height会发送contentLoaderInfo