flash加载外部swf文件传值问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:49:24
有关加载外部swf文件传变量的问题

我有一个load.swf

as代码为:

System.useCodepage = true;
loadMovieNum("loaded.swf",1);
this.onEnterFrame = function() {
if (_level1.getBytesLoaded() == _level1.getBytesTotal()&&_level1.getBytesLoaded()>0) {
Loads();
delete this.onEnterFrame;
};
};

Loads=function(){
var MyVars = new LoadVars();

MyVars.load("vars.txt");

MyVars.onLoad = function(chenggong)
{
if (chenggong) {

var t1 = MyVars.var1;
var t2 = MyVars.var2;

//获取外部文本内容

trace("您载入的文本内容是:"+t1+"/"+t2+"/");
temp.text = t1+"/"+t2+"/";
}else{

trace("加载失败&q

1,如果是加载vars.txt的内容成功后再加载loaded.swf:
则可以在加载loaded.swf的时候追加参数。
loadMovieNum("loaded.swf?temp="+temp ,2);或loadMovie("loaded.swf?temp="+temp ,target);
再在loaded.swf里第一帧写上:show_text.text=temp;

2,如果是加载vars.txt的内容成功之前loaded.swf已经加载进来了,
_level2.show_text.text=temp;//loadMovieNum("loaded.swf");
target.show_text.text=temp;//loadMovie("loaded.swf",target);

在最前面加
this._lockroot = true;


//获取外部文本内容

后面加
_root.t1 = MyVars.var1;
_root.t2 = MyVars.var2;

然后就可以用
_level1.show_text.text=_root.t1+_root.t2
之类的方式进行修改了。