AS3.0不同的影片剪辑如何相互传递参数
我在主场景中建立了两个不同的影片剪辑,我现在想单击其中的一个剪辑的图片将这个图片的名称传递给另外一个影片剪辑,应该如何操作...寻求解密中,,,,,,,...
我在主场景中建立了两个不同的影片剪辑,我现在想单击其中的一个剪辑的图片将这个图片的名称传递给另外一个影片剪辑,应该如何操作...寻求解密中,,,,,,,
展开
展开全部
不难实现,但首先你必须知道影片剪辑的层级关系。举个最简单的例子:
1.假设有mc_parent,mc_childA,mc_childB三个影片剪辑实例。
2.mc_parent位于stage的显示列表中,即
stage.addChild(mc_parent);
3.mc_childA,mc_childB分别位于mc_parent的显示列表中,即
mc_parent.addChild(mc_childA);
mc_parent.addChild(mc_childB);
4.mc_childA中有一变量
var valueOfA:int = 0;
5.mc_childB中也有一变量
var valueOfB:int = 5;
6.在以上情况下,如果你要将valueOfB的值赋给valueOfA的话,那么根据代码所处的位置不同,有如下不同代码
1)若代码位于场景主时间轴的代码栏中
this.mc_parent.mc_childA.valueOfA = this.mc_parent.mc_childB.valueOfB;
2)若代码位于mc_parent中的代码栏中
mc_childA.valueOfA = mc_childB.valueOfB;
3)若代码位于mc_childA中的代码栏中
valueOfA = parent.mc_childB.valueOfB;
4)若代码位于mc_childB中的代码栏中
parent.mc_childA.valueOfA = valueOfB;
PS:父影片的代码执行将会优先于子影片的代码执行,请注意赋值的时机。
1.假设有mc_parent,mc_childA,mc_childB三个影片剪辑实例。
2.mc_parent位于stage的显示列表中,即
stage.addChild(mc_parent);
3.mc_childA,mc_childB分别位于mc_parent的显示列表中,即
mc_parent.addChild(mc_childA);
mc_parent.addChild(mc_childB);
4.mc_childA中有一变量
var valueOfA:int = 0;
5.mc_childB中也有一变量
var valueOfB:int = 5;
6.在以上情况下,如果你要将valueOfB的值赋给valueOfA的话,那么根据代码所处的位置不同,有如下不同代码
1)若代码位于场景主时间轴的代码栏中
this.mc_parent.mc_childA.valueOfA = this.mc_parent.mc_childB.valueOfB;
2)若代码位于mc_parent中的代码栏中
mc_childA.valueOfA = mc_childB.valueOfB;
3)若代码位于mc_childA中的代码栏中
valueOfA = parent.mc_childB.valueOfB;
4)若代码位于mc_childB中的代码栏中
parent.mc_childA.valueOfA = valueOfB;
PS:父影片的代码执行将会优先于子影片的代码执行,请注意赋值的时机。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询