【问题标题】:Add a child inside a newly created instance, inside of a loop in AS3在新创建的实例内添加一个子代,在 AS3 的循环内
【发布时间】:2010-06-06 01:19:55
【问题描述】:

我正在尝试创建一个库,其中每个拇指都位于它自己的影片剪辑中,该影片剪辑将包含更多数据,但它一直失败,因为它不允许我引用新创建的影片剪辑实例。以下是我正在尝试做的事情。

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?我不知道我错过了什么。感觉应该可以了。

【问题讨论】:

    标签: image loops instance loader actionscript-3


    【解决方案1】:

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

    【讨论】:

    • 您能否添加一个详细的代码示例,说明需要参考的内容
    【解决方案2】:

    我认为它失败是因为 imageLoader 没有加载图像。此外,imageLoader 不保存其 iamgeLoader.content 的“数据”

    最好的方法: 创建一个“LoaderSprite 类”而不是 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));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 2016-10-17
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多