Image 在新创建的实例中,在AS3中的循环中添加一个子实例

Image 在新创建的实例中,在AS3中的循环中添加一个子实例,image,loops,instance,loader,actionscript-3,Image,Loops,Instance,Loader,Actionscript 3,我正在尝试创建一个图库,其中每个拇指都放在它自己的电影剪辑中,这样会有更多的数据,但它一直失败,因为它不允许我引用新创建的电影剪辑实例。下面是我想做的 var xml:XML; var xmlReq:URLRequest = new URLRequest("xml.xml"); var xmlLoader:URLLoader = new URLLoader(); var imageLoader:Loader; var vidThumbn:ThumbNail; var next_y:Number

我正在尝试创建一个图库,其中每个拇指都放在它自己的电影剪辑中,这样会有更多的数据,但它一直失败,因为它不允许我引用新创建的电影剪辑实例。下面是我想做的

var xml:XML;
var xmlReq:URLRequest = new URLRequest("xml.xml");
var xmlLoader:URLLoader = new URLLoader();
var imageLoader:Loader;
var vidThumbn:ThumbNail;
var next_y:Number = 0;

    for(var i:int = 0; i < xml.downloads.videos.video.length(); i++)
{   
    vidThumbn = new ThumbNail();
    imageLoader = new Loader();
    imageLoader.load(new URLRequest(xml.downloads.videos.video[i].ThumbnailImage));
    vidThumbn.y = next_y;
    vidThumbn.x = 0;
    next_y += 117;
    imageLoader.name = xml.downloads.videos.video[i].Files[0].File.URL;
    videoBox.thumbList.thumbListHolder.addChild(vidThumbn);
    videoBox.thumbList.thumbListHolder.vidThumbn.addChild(imageLoader);

}

每次在最后一行它都会消失。如何引用该vidThumbn实例以便添加imageLoader?我不知道我错过了什么。感觉它应该可以工作。

您必须将其称为vidThumbn,而不是扩展地址。

我认为它失败了,因为imageLoader没有加载图像。此外,imageLoader不会将数据保存在其iamgeLoader.content中

最佳方式: 创建LoaderPrite类,而不是imageLoader=new Loader

    public class LoaderSprite extends Sprite 
{
    private var _ldr : Loader;

    public function LoaderSprite(url : String)
    {
        _ldr = new Loader();
        _ldr.load(new URLRequest(url));
        _ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    }

    private function onComplete(event : Event) : void
    {
        //Bitmap(_ldr.content).smoothing = true;
        addChild(_ldr.content);

        // Fireing your own event
        //dispatchEvent(new LoaderSpriteEvent(LoaderSpriteEvent.LOADED));
    }
}

您是否可以添加一个详细的代码示例,说明具体需要参考的内容