as3 从网络外部加载 swf 以控制从网络外部加载的 swf [英] as3 externally loaded swf from network to control externally loaded swf from network

查看:28
本文介绍了as3 从网络外部加载 swf 以控制从网络外部加载的 swf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几篇这样的帖子,但我还没有得到最终的答案,所以我把这张图片放在一起试图解释我想要做什么.我很接近.如果你能帮助我,非常感谢.到目前为止,已经在这方面工作了几天.

I have had several posts like this but I have not gotten down to the final answer so I put this image together to try and explain what I am trying to do. I AM SO CLOSE. if you can help me THANK YOU SOOOO MUCH. Worked days on this so far.

如何通过另一个外部加载的 SWF 中的代码控制外部加载的 SWF 中的儿童?

以下是我需要帮助的位于 ONE.swf" 中的 THEE 代码.我只知道一两行,但我就是听不懂.

Below is THEE code located in "ONE.swf" that I need help with. Just one or two lines I know but I JUST CANT get it.

function FunctionInOne()
{
var parentObj:Object = this.parent.parent as Object; //// GIVES ACCESS TO "Content.swf"
var TheStage:Object = this.parent.parent.parent as Object; //// GIVES ACCESS TO STAGE
trace(TheStage.stage.stageWidth);
trace(parentObj);  ///    [object MainTimeline]
trace(parentObj.ONE); /// [object Loader]
trace(parentObj.TWO); ///  [object Loader]

parentObj.alpha = .3; /// NOW I CONTROL THE ALPHA OF "Content.swf" from ONE.swf
var ControlTWO:Loader = parentObj.TWO; // GIVES ACCES TO LOADER TWO

ControlTWO.alpha = .3; // NOW I CONTROL THE ALPHA OF TWO.swf from ONE.swf


BUT HOW DO I GET ACCESS TO CONTROL THE CHILDREN IN "TWO.swf" from "ONE.swf"


var TWOchildren:MovieClip = MovieClip(TWO.content); // DOES NOT WORK
TWOchildren.ChildInTWO.alpha = .3;


var TWOchildren = TWO.content as MovieClip; // DOES NOT WORK
TWOchildren.ChildInTWO.alpha = .3;  // DOES NOT WORK

TWOchidren.FunctionInTWO(); /// DOES NOT WORK

}

2012 年 3 月 16 日

我可以从 ONE.swf 访问 swf TWO.swf 并使用此行控制它的 alpha:

I am able to access the swf TWO.swf from ONE.swf and control it's alpha with this line:

trace(MovieClip(parent.parent).ONE); 

但是我需要控制一个孩子,所以我认为下面的代码可以工作,但它没有:

But I need to control a child in that so I thought this following code would work but it doesn't:

MovieClip(parent.parent).ONE.TheChild.alpha = .3;

结束编辑--------------

END EDIT---------------

如果你能看到它,这里是另一个链接:http://mycontactcorner.com/sandbox/测试/ChildTwo.jpg

Here is another link to it if you can see it: http://mycontactcorner.com/sandbox/testing/ChildTwo.jpg

推荐答案

好的,我找到了!

var InsideConent:Object = this.parent.parent as Object; //// GIVES ACCESS TO "Content.swf"
var ItWorksNow:Sprite = MovieClip(InsideConent.TWO.content).ChildInTWO;  /// 

ItWorksNow.x = 333;  /// I can control property x
ItWorksNow.alpha = .3;  /// I can control the ALPHA! :)

这篇关于as3 从网络外部加载 swf 以控制从网络外部加载的 swf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆