无法从加载的swf获取movieClip

时间:2015-06-01 13:55:39

标签: actionscript-3 flash

使用以下代码导入外部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文件当我将onther图像导入导入的swf库并将其实例名称设置为temaResim时,它可以工作但是当我尝试使用的图像时,它不起作用。

3 个答案:

答案 0 :(得分:1)

使用支架语法

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();
            }
          }
      }

我希望这会有所帮助。

答案 1 :(得分:1)

这是令人难以置信但真实的,我必须改变名称为temaResim的ımage,现在它有效,

答案 2 :(得分:0)

LoaderInfo不包含内容; - )

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