一、_parent 属性
_parent.property
_parent._parent.property
指定或返回一个引用,该引用指向包含当前影片剪辑或对象的影片剪辑或对象。当前对象是包含引用 _parent 的 ActionScript 代码的对象。使用 _parent 来指定一个相对路径,该路径指向当前影片剪辑或对象之上的影片剪辑或对象。
可用性:Flash Player 5;ActionScript 1.0
示例
在下面的示例中,舞台上有一个实例名称为 square_mc 的影片剪辑。在该影片剪辑中,有另一个实例名称为 circle_mc 的影片剪辑。使用以下 ActionScript,可以在单击圆时修改 circle_mc 父实例(即 square_mc)。当使用相对寻址(使用 _parent 而不是 _root)时,首先使用"动作"面板中的"插入目标路径"按钮可能会更加容易。
this.square_mc.circle_mc.onRelease = function() {
this._parent._alpha -= 5;
};
二、_parent(Button._parent 属性)
public _parent : MovieClip
对包含当前影片剪辑或对象的影片剪辑或对象的引用。当前对象是一个包含引用 _parent 的 ActionScript 代码的对象。
使用 _parent 来指定一个相对路径,该路径指向当前影片剪辑或对象之上的影片剪辑或对象。可以使用 _parent 在显示列表中上移多个级别,如下所示:
this._parent._parent._alpha = 20;
可用性:ActionScript 1.0;Flash Player 6
示例
在下面的示例中,将名为 my_btn 的按钮放置在名为 my_mc 的影片剪辑内。下面的代码演示如何使用 _parent 属性来获取对影片剪辑 my_mc 的引用:
trace(my_mc.my_btn._parent);
三、_parent(MovieClip._parent 属性)
public _parent : MovieClip
对包含当前影片剪辑或对象的影片剪辑或对象的引用。当前对象是引用 _parent 属性的对象。使用 _parent 属性可以指定一个相对路径,该路径指向当前影片剪辑或对象之上的影片剪辑或对象。
可以使用 _parent 在显示列表中上移多个级别,如下列代码所示:
this._parent._parent._alpha = 20;
可用性:ActionScript 1.0;Flash Player 5
示例
下列示例跟踪对影片剪辑的引用以及其父时间轴。创建具有实例名称 my_mc 的影片剪辑,然后将它添加到主时间轴。请将以下 ActionScript 添加到 FLA 或 AS 文件:
my_mc.onRelease = function() {
trace("You clicked the movie clip: "+this);
trace("The parent of "+this._name+" is: "+this._parent);
}
单击影片剪辑时,下列信息将显示在"输出"面板中:
You clicked the movie clip: _level0.my_mc
The parent of my_mc is: _level0
四、_parent(TextField._parent 属性)
public _parent : MovieClip
对包含当前文本字段或对象的影片剪辑或对象的引用。当前对象是一个包含引用 _parent 的 ActionScript 代码的对象。
使用 _parent 可以指定一个指向当前文本字段之上的影片剪辑或对象的相对路径。可以使用 _parent 在显示列表中攀升多个级别,如下所示:
_parent._parent._alpha = 20;
可用性:ActionScript 1.0;Flash Player 6
示例
下面的 ActionScript 创建两个文本字段,并输出有关每个对象的 _parent 的信息。第一个文本字段 first_txt 是在主时间轴上创建的。第二个文本字段 second_txt 是在名为 holder_mc 的影片剪辑内创建的。
this.createTextField("first_txt", this.getNextHighestDepth(), 10, 10, 160, 22);
first_txt.border = true;
trace(first_txt._name+"'s _parent is: "+first_txt._parent);
this.createEmptyMovieClip("holder_mc", this.getNextHighestDepth());
holder_mc.createTextField("second_txt", holder_mc.getNextHighestDepth(), 10, 40, 160, 22);
holder_mc.second_txt.border = true;
trace(holder_mc.second_txt._name+"'s _parent is: "+holder_mc.second_txt._parent);
五、_parent(Video._parent 属性)
public _parent : MovieClip
指示包含当前 Video 对象的影片剪辑或对象。当前对象是包含引用 _parent 的 ActionScript 代码的对象。使用 _parent 属性可指定一个相对路径,用以指向当前对象上级的影片剪辑或对象。
可以使用 _parent 在显示列表中上移多个级别,如下所示:
this._parent._parent._alpha = 20;