大众计算机学习网

专门提供各种电脑教程

_currentframe和_droptarget在动画脚本中的编程

Admin | 2012-1-4 10:55:15 | 被阅次数 | 4219

  _currentframe(MovieClip._currentframe 属性)

  public _currentframe : Number [read-only]

  返回指定帧的编号,该帧中的播放头位于影片剪辑的时间轴中。

  示例

  下面的示例使用 _currentframe 属性指示 actionClip_mc 影片剪辑的播放头从其当前位置前进 5 帧:

  actionClip_mc.gotoAndStop(actionClip_mc._currentframe + 5);

  _droptarget(MovieClip._droptarget 属性)

  public _droptarget : String [read-only]

  返回在其上放置此影片剪辑的影片剪辑实例的绝对路径,以斜杠语法记号表示。_droptarget 属性始终返回以斜杠 (/) 开始的路径。若要将实例的 _droptarget 属性与引用进行比较,请使用 eval() 函数将返回值从以斜杠语法表示转换为点语法表示的引用。

  注意:如果您正使用 ActionScript 2.0,则必须执行此转换,因为 ActionScript 2.0 不支持斜杠语法。

  示例

  下面的示例计算 garbage_mc 影片剪辑实例的 _droptarget 属性并使用 eval() 将其从斜杠语法转换为点语法表示的引用。然后,将 garbage_mc 引用与对 trashcan_mc 影片剪辑实例的引用进行比较。如果两个引用相等,则将 garbage_mc 的可见性设置为 false。如果它们不相等,则 garbage 实例将重置为其原始位置。

  origX = garbage_mc._x;
  origY = garbage_mc._y;
  garbage_mc.onPress = function() {
      this.startDrag();
  };
  garbage_mc.onRelease = function() {
      this.stopDrag();
      if (eval(this._droptarget) == trashcan_mc) {
      this._visible = false;
      } else {
      this._x = origX;
      this._y = origY;
      }
  };