【发布时间】:2012-03-31 17:29:38
【问题描述】:
我有好几篇这样的帖子,但我还没有得出最终答案,所以我把这张图片放在一起,试图解释我想要做什么。我离得很近。 如果你能帮助我,非常感谢。到目前为止的工作日。
如何通过另一个外部加载的 SWF 中的代码控制一个外部加载的 SWF 中的子级?
编辑: 以下是我需要帮助的位于 "ONE.swf" 中的 THEE 代码。我只知道一两行,但我就是听不懂。
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:
trace(MovieClip(parent.parent).ONE);
但是我需要控制一个孩子,所以我认为下面的代码可以工作,但它没有:
MovieClip(parent.parent).ONE.TheChild.alpha = .3;
结束编辑---------------
如果你能看到,这里是另一个链接:http://mycontactcorner.com/sandbox/testing/ChildTwo.jpg
【问题讨论】:
标签: actionscript-3 flash external parent-child