onLoadProgress2005
「onLoadProgressがムービープレビューでうごかねー」と思ってググったら自分のサイトのblog記事がひっかかり激しく鬱になる2005年梅雨のある1日であります(涙
来年もまた忘れて同じことするんだろうか?
ちなみに外部ファイルをloadするクラスを作ってみてたです。
複数ファイルはどうするか考え中。
書いてたスクリプト
処理終了後にflaのメソッド呼ぶようにしてみてます。
最近applyでスコープうまく変えるとソースがすっきりしてよいかもなといろいろやってみています。
loaderClass.as
class loaderClass extends Object{
//var fileName:String;
var callTarget:MovieClip
var myScope:Object;
var myMcl:MovieClipLoader;// = new MovieClipLoader();
var oMcl:Object;//= new Object();
function loaderClass(_callTarget:MovieClip){
Init();
if(_callTarget){
callTarget = _callTarget;
}
//fileName = _file;
}
function Init(){
myScope = this;
myMcl = new MovieClipLoader();
oMcl = new Object();
//oMcl.onLoadProgress = onLoadProgressFunc;
oMcl.onLoadStart = function(){
trace("onLoadStart");
}
oMcl.onLoadProgress = function(target_mc:MovieClip, nLoaded:Number, nTotal:Number){
trace("onLoadProgress");
trace(nLoaded +"/"+ nTotal);
_root.loaded_txt.text = nLoaded;
_root.total_txt.text = nTotal;
};
oMcl.onLoadComplete = function (){
trace("test");
}
oMcl.onLoadError = function(){
trace("Error");
}
oMcl.onLoadInit = onLoadInitFunc;
myMcl.addListener(oMcl);
}
function onLoadProgressFunc(target_mc:MovieClip, nLoaded:Number, nTotal:Number){
trace(nLoaded +"/"+ nTotal);
};
function onLoadInitFunc(myTarget){
trace(this["owner"]);
if(this["owner"].callTarget){
var _mc = this["owner"].callTarget;
_mc["loadInitFunc"].apply(_mc,[myTarget]);
}
}
function loadAction(fileName, loader_mc, sMc, nDepth){
if(!nDepth){
nDepth = loader_mc.getNextHighestDepth();
}
var new_mc:MovieClip = loader_mc.createEmptyMovieClip(sMc, nDepth);
oMcl["owner"] = this;
myMcl.loadClip(fileName, new_mc);
}
}
fla
function loadInitFunc(_mc){
_mc._alpha = 30;
}var loader = new loaderClass(this);
loader.loadAction("w800a.jpg", this, "p1", 1);