无法从加载的 swf 中获取影片剪辑
can't get movieClip from loaded swf
使用以下代码导入外部 swf 文件。当我尝试访问导入的 swf 中名为 temaResim 的影片剪辑时,Flash 提示我错误,无法找到影片剪辑。我很确定我在导入的 swf 文件中有 temaResim,任何帮助都会非常有用。
谢谢大家。
function temaYukle(temaNo)
{
var resim:URLRequest = new URLRequest(yolum+"videolar/bilisselbecerilermodulu/17/"+temaNo+".swf");
var img:Loader = new Loader();
img.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
img.load(resim);
function imageLoaded(e:Event):void
{
setRegPoint(img,img.width/2,img.height/2);
if (temaNo==temam)
{
trace(e.target);
tema = e.currentTarget.content as MovieClip;
img.scaleX *= 0.85;
img.scaleY *= 0.85;
img.x = stage.stageWidth / 2;
img.y = stage.stageHeight / 2 - 20;
addChildAt(img,0);
// here comes error
trace(tema.temaResim);
temaMaske();
}
}
}
我处理导入的 swf 文件 当我将另一个图像导入导入的 swf 库并将其实例名称设置为 temaResim 时它可以工作,但是当我尝试我必须的图像时,它不起作用。
不是 LoaderInfo 保存内容 ;-)
tema = e.currentTarget.loader.content as MovieClip;
使用方括号语法:
function temaYukle(temaNo)
{
var resim:URLRequest = new URLRequest(yolum+"videolar/bilisselbecerilermodulu/17/"+temaNo+".swf");
var img:Loader = new Loader();
img.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
img.load(resim);
function imageLoaded(e:Event):void
{
setRegPoint(img,img.width/2,img.height/2);
if (temaNo==temam)
{
trace(e.target);
tema = e.currentTarget.content as MovieClip;
img.scaleX *= 0.85;
img.scaleY *= 0.85;
img.x = stage.stageWidth / 2;
img.y = stage.stageHeight / 2 - 20;
addChildAt(img,0);
// here comes error
trace(img.content["temaResim"]);
temaMaske();
}
}
}
希望对您有所帮助。
难以置信但确实如此,我必须更改名称为 temaResim 的图像,现在可以使用了,
使用以下代码导入外部 swf 文件。当我尝试访问导入的 swf 中名为 temaResim 的影片剪辑时,Flash 提示我错误,无法找到影片剪辑。我很确定我在导入的 swf 文件中有 temaResim,任何帮助都会非常有用。
谢谢大家。
function temaYukle(temaNo)
{
var resim:URLRequest = new URLRequest(yolum+"videolar/bilisselbecerilermodulu/17/"+temaNo+".swf");
var img:Loader = new Loader();
img.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
img.load(resim);
function imageLoaded(e:Event):void
{
setRegPoint(img,img.width/2,img.height/2);
if (temaNo==temam)
{
trace(e.target);
tema = e.currentTarget.content as MovieClip;
img.scaleX *= 0.85;
img.scaleY *= 0.85;
img.x = stage.stageWidth / 2;
img.y = stage.stageHeight / 2 - 20;
addChildAt(img,0);
// here comes error
trace(tema.temaResim);
temaMaske();
}
}
}
我处理导入的 swf 文件 当我将另一个图像导入导入的 swf 库并将其实例名称设置为 temaResim 时它可以工作,但是当我尝试我必须的图像时,它不起作用。
不是 LoaderInfo 保存内容 ;-)
tema = e.currentTarget.loader.content as MovieClip;
使用方括号语法:
function temaYukle(temaNo)
{
var resim:URLRequest = new URLRequest(yolum+"videolar/bilisselbecerilermodulu/17/"+temaNo+".swf");
var img:Loader = new Loader();
img.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
img.load(resim);
function imageLoaded(e:Event):void
{
setRegPoint(img,img.width/2,img.height/2);
if (temaNo==temam)
{
trace(e.target);
tema = e.currentTarget.content as MovieClip;
img.scaleX *= 0.85;
img.scaleY *= 0.85;
img.x = stage.stageWidth / 2;
img.y = stage.stageHeight / 2 - 20;
addChildAt(img,0);
// here comes error
trace(img.content["temaResim"]);
temaMaske();
}
}
}
希望对您有所帮助。
难以置信但确实如此,我必须更改名称为 temaResim 的图像,现在可以使用了,