これは、1 年前に 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
、参照変数を作成せずに my にアクセスする方法を知っている人はいますか?