« 茂司@外苑前 | メイン | FlashOOP勉強会7/7 »

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);

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/442

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)