大众计算机学习网

专门提供各种电脑教程

Button._parent 属性、MovieClip._parent、TextField._parent、Video._parent 属性

Admin | 2012-1-16 10:43:20 | 被阅次数 | 4069

  一、_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;