读书人

主时间轴加载swf文件 传变量的有关问题

发布时间: 2012-03-01 10:25:46 作者: rapoo

主时间轴加载swf文件 传变量的问题
例:现有主flash文件a.fla,加载了b.swf文件,已经加载成功,b.swf中有变量photo,需要在主flash中调用,请问如果能实现在第一帧就调用到photo变量的值,也就是一打开主flash动画就可以调用的到,请高手给指点一下

注:我是想一打开主flash就直接可以调出变量值



[解决办法]
#############################
var loadListener:Object = new Object();

loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void {
trace(target_mc._name);
for(var a in target_mc){
trace(a+":"+target_mc[a]);
}
}

loadListener.onLoadInit = function(target_mc:MovieClip):Void {
//trace(abc["aaa"]);
//trace(target_mc._name);
setTimeout(DataInti, 15, "only for read");
function DataInti (msg) {
for(var a in target_mc){
trace(a+":"+target_mc[a]);
}
}
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);

_root.createEmptyMovieClip("abc", _root.getNextHighestDepth());
mcLoader.loadClip("bv.swf", abc);
#############################

貌似这个可行,不过还是要延时下下。。。不然还是取不到。。。
你可以把你要做的事情写在延时方法里面。。。
具体延时多少毫秒。。。最好斟酌下,我那个xml 15K 大小,我用10ms他还是没取到,一用15ms就读到了。。。。
这个破完成事件是忽悠人的。。。。初始化事件倒是能取到变量了,不过变量里面的内容要等bv.swf读取完才能得到,所以要延时下下。。。
目前为止,我想不出有啥好点的方法了。。。

读书人网 >Flash

热点推荐