繁体   English   中英

无法从加载的swf获取movieClip

[英]can't get movieClip from loaded swf

使用以下代码,我导入了一个外部swf文件。 当我尝试在导入的swf中到达名为temaResim的movieClip时,Flash给我错误,无法找到该movieclip。 我很确定我在导入的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时,它可以工作,但是当我尝试ı必需的图像时,它就无法工作。

使用括号语法

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的ımage,现在它可以了,

不是LoaderInfo保存内容;-)

tema = e.currentTarget.loader.content as MovieClip;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM