我仍然遇到问题,所以我制作了一个非常基本的 main.swf 来加载 sub.swf。
Sub.swf 有 2 个矩形动画剪辑(红色和蓝色),它们的 alpha = 0。
两个 swf 编译正常且没有错误,但红色 alpha 未打开,因此来自 main.swf 变量的“西班牙文”的值不能在 sub.swf 中被识别。有任何想法吗?
Main.swf 动作脚本:
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
var child_loader:Loader = new Loader();
var req:URLRequest = new URLRequest("sub.swf");
child_loader.load(req);
child_loader.contentLoaderInfo.addEventListener(Ev ent.COMPLETE, done);
function done(e:Event):void{
addChild(child_loader);
MovieClip(child_loader.content).language = "spanish";
}
sub.swf 动作脚本:
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
function callFunction(_txt:String):void{
var sublanguage = (MovieClip(parent.parent).language)
if (sublanguage == "spanish"){
red.alpha = 1;
}else if (sublanguage == "english"){
blue.alpha = 1;
}
}