自从我一年前学习 AS3 以来,这一直困扰着我。
例子。我创建了一个扩展电影剪辑的类并将其命名为“ LoaderBar
”,它只是一些显示“正在加载”的文本,在它下面是另一个电影剪辑,它是一个普通的矩形,我称之为“ lBar
”
当我调用一个函数来加载我的图像时,我将加载器添加到舞台上......
function imageLoader(URL:String):void
{
var loader:Loader = new Loader(new URLRequest(URL));
loader.contentLoaderInfo.addEventListner(ProgressEvent.PROGRESS, progressHandler);
var loadBar:Loader Bar = new LoaderBar();
addChild(loadBar);
}
function progressHandler(e:Event):void
{
var pcent:Number = e.getBytesLoaded / e.getBytesTotal;
// HERE IS WHERE I'D LIKE TO MAKE DIRECT REFERENCE TO MY LOADBAR;
loadBar.lBar.width = pcent*100;
}
本质上,我只想告诉lBar
loadBar 影片剪辑中的百分比 *100 的宽度。(这样当加载剪辑时,加载器栏的宽度为 100 像素)。
我的问题是这个。当我将 loadBar 添加到函数内部的阶段时,我无法在另一个函数内部引用它,而无需在函数外部创建一个全局变量,例如...
var loadBarClip:MovieClip;
并在加载函数内部分配loadBar
给loadBarclip
loadBarClip = loadBar.
我觉得这是多余的。有谁知道在loadBar
不创建引用变量的情况下访问我的?