Flash AS 入门 “影片剪辑”属性调整及路径解析

2019-10-08 14:43:14王振洲

  this._parent._xscale = this._parent._xscale*1.1;

  this._parent._yscale = this._parent._yscale*1.1;

  }

  红色减号“+”按钮上的语句:

  on (release) {

  this._parent._xscale = this._parent._xscale*0.9;

  this._parent._yscale = this._parent._yscale*0.9;

  }

  与主场景上红色按钮的语句不同之处是,路径不一样,前者使用标识符“_root”指定绝对路径,而这里是以标识符“this”和“_parent”指定相对路径,这是我们这一节要掌握的又一个知识点。

  this 当将其附加到按钮的 on 事件动作中时,它指向的是包含该按钮的影片剪辑的时间轴。

  _parent 当将其附加到按钮的 on 事件动作中时,它指向的是包含该按钮的影片剪辑时间轴的上一级时间轴,即父时间轴。

  比如红色按钮上的“this._parent”,this指向的就是包含了按钮的“shu_mc”影片剪辑的时间轴,“_parent”指向的是包含了按钮的“shu_mc”影片剪辑的上一级影片剪辑的时间轴,即“huan_mc”影片剪辑时间轴。

  所以,当点击位于“shu_mc”中的红色按钮时,它控制的是“huan_mc”的纵、横向等比例缩放属性。

  再看位于“shu_mc”中的绿色按钮上的语句:

  绿色减号“-”按钮上的语句:

  on (release) {

  this._parent._parent._xscale = this._parent._parent._xscale*0.9;

  this._parent._parent._yscale = this._parent._parent._yscale*0.9;

  }

  绿色加号“+”按钮上的语句:

  on (release) {

  this._parent._parent._xscale = 100;

  this._parent._parent._yscale = 100;

  }

  这里,又多了一级“_parent”,按照上面的路径分析,“_parent._parent”指向的就应该是包含了按钮的“shu_mc”影片剪辑的上一级“huan_mc”影片剪辑的上一级时间轴,即主场景“_root”的时间轴。

  所以,当点击按钮时,控制的是主场景时间轴的等比例缩放。

  路径小结:

  这个实例,主场景上的按钮都是由外向内通过绝对路径的方式分别控制各个级别影片剪辑对象的属性,而嵌套在影片剪辑内部的按钮则是由内向外通过相对路径的方式控制各级父级影片剪辑的属性。

  事实上,绝对路径与相对路径的区别是到达目标对象的出发点不同,绝对路径是以当前主场景(即根时间轴)为出发点,以目标对象为结束点;而相对路径则是从发出指令的对象所在的时间轴为出发点,以目标对象为结束点。

  理解了路径的概念,我们就可以灵活的运用了。比如上面实例中的所有按钮,其实都可以分别运用绝对路径和相对路径的方式来实现相同的控制效果。