我想通過「galleryArr.length * 400;」在函數onGalleryLoaded的外側,所以我創建了函數「initmyWidth」,並從函數外調用「trace(initmyWidth() );」但它會得到一個錯誤「調用一個可能未定義的方法initmyWidth」 有沒有一種方法可以在函數之外再傳一個級別?如何從嵌套函數訪問變量
function onGalleryLoaded(e:Event):void
{
var imageX:int = 0;
var imageY:int = 0;
for each (var image:Sprite in galleryArr)
{
var my_mc:MovieClip = new MovieClip();
my_mc.addChild(image);
parent_mc.addChild(my_mc);
my_mc.width = 400;
my_mc.height = 400;
my_mc.x -= parent_mc.width;
my_mc.y = imageY;
function initmyWidth():Number
{
var myWidth:Number = galleryArr.length * 400;
return myWidth;
}
imageX -= my_mc.width + PADDING_X;
if ((imageX+my_mc.width) > stage.stageWidth)
{
imageX = parent_mc.width;
imageY = 0;
}
}
}
trace(initmyWidth());
請勿嵌套函數。 – Marty