使用 Loader 时出现问题,无法访问已加载 swf 的属性
可能没有正确提问,所以我再次提问。我在操作层中使用 Flash AS3 和代码。
舞台上的主要影片剪辑是:design_mc。其中有一个已经在舞台上就位的影片剪辑,实例名称为clipart_mc。
现在,我还将一个列表框加载到舞台上,每次从列表框进行选择时,都会使用 myLoader9 将选定的 .swf 加载到 design_mc.clipArt_mc 中。
现在,在加载到 design_mc.clipArt_mc 的每个 .swf 文件中,都有一个我想要进行颜色转换的 mc,称为 color_mc。
现在列表框出现在舞台上,我进行了选择,将 heart.swf 放置在 design_mc.clipArt_mc 中。我想访问 heart.swf 所以我这样做了:
var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc;
var colorTrans3:ColorTransform = new ColorTransform();
var trans3:Transform = new Transform(child);
我仍然无法访问 heart.swf。有人可以帮忙吗?
安妮
May not have asked question correctly so I’m asking again. I’m using Flash AS3 with code in actions layer.
Main movieclip onstage is : design_mc. Within it is a movieclip already in place onstage with an instance name clipart_mc.
Now I’m also loading a ListBox to the stage and each time a selection is made from listbox myLoader9 is used to load selected .swf into design_mc.clipArt_mc.
Now within each of the .swf files loaded into design_mc.clipArt_mc there is a mc I’d like to color transform called color_mc.
So now the listbox is onstage and I make a selection that places heart.swf inside of design_mc.clipArt_mc. I want to access heart.swf so I did this:
var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc;
var colorTrans3:ColorTransform = new ColorTransform();
var trans3:Transform = new Transform(child);
I still can not get to heart.swf. Can anyone help please?
Anne
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在这里使用嵌入式 SWF,但我认为它是相同的。我可以从加载程序的“内容”属性中获取我的 MovieClip。像这样:
尝试这种方式,而不是使用“content.contentLoaderInfo.content”。
:)
I'm working with Embedded SWFs here, but I think it's the same. I can get my MovieClip from the Loader "content" property. Like this:
Try this way, instead of using "content.contentLoaderInfo.content".
:)
我得到了它。我给了加载器一个名称:
然后我可以使用以下命令在主影片中定位:
I got it. I gave the loader a name:
Then I can target in main movie using: