使用 Loader 时出现问题,无法访问已加载 swf 的属性

发布于 2024-08-30 15:59:19 字数 631 浏览 5 评论 0原文

可能没有正确提问,所以我再次提问。我在操作层中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七色彩虹 2024-09-06 15:59:19

我在这里使用嵌入式 SWF,但我认为它是相同的。我可以从加载程序的“内容”属性中获取我的 MovieClip。像这样:

var myMC:MovieClip = MovieClip(myLoader9.content);

尝试这种方式,而不是使用“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:

var myMC:MovieClip = MovieClip(myLoader9.content);

Try this way, instead of using "content.contentLoaderInfo.content".

:)

思念绕指尖 2024-09-06 15:59:19

我得到了它。我给了加载器一个名称:

myLoader9.name = "currentClip";

然后我可以使用以下命令在主影片中定位:

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;

I got it. I gave the loader a name:

myLoader9.name = "currentClip";

Then I can target in main movie using:

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文