我需要在舞臺上放一些縮略圖。他們有不同的寬度,我需要在加載後得到寬度。我使用偵聽器來查找寬度,但偵聽器應該調用的函數不會運行。eventlistener不執行其功能
爲什麼我的代碼沒有進入loadThumbs的函數?
function makeScroller():void
{
for (var item:uint = 0; item < 7; item++)
{
var thisOne:MovieClip = new MovieClip();
var blackBox:Sprite = new Sprite();
var thisThumb:Sprite = new Sprite();
var imageLoader:Loader = new Loader();
imageLoader.load(new URLRequest(thumbList[item]));
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadThumbs);
function loadThumbs (e:Event):void
{
blackBox.graphics.beginFill(0xFFFFFF);
blackBox.graphics.drawRect(-1,-1,imageLoader.width,imageLoader.height);
thisOne.addChild(blackBox);
thisOne.blackBox = blackBox;
thisOne.x = tsX;
thisThumb.addChild(imageLoader);
thisOne.addChild(thisThumb);
tsX += imageLoader.width;
scroller.addChild(thisOne);
}
}
}
它運行makeScroller()?首先嚐試我的示例 – Neil 2012-08-20 11:35:28
這就是爲什麼我們不嵌套函數。 loadThumbs函數將始終引用thisOne的最後一次迭代,blackBox,thisThumb,imageLoader – 2012-08-20 13:01:10