FLASH AS 2.0 中 prototype“原型”的用法。
大家看到的 play(),stop(),都是FLASH已经封装好的方法,你可以随意调用。
你还可以在一个FLASH影片中自己封装一个方法,全影片通用,如同play()一样。
比如我想做一个让影片翻转的效果,在第一桢加上如下代码:
MovieClip.prototype.flipX=function(){
this._xscale=-this._xscale;
} 然后在一个按钮上触发该方法:
on(release){
mcName.flipX();
} 你在影片中任意一个位置都可以使用该方法,如同play()一样。
以下是最终修改版,本人也是边学习边发布,大家共勉(这个是最终修改版,下面本人回复不用看)
在第一桢加入如下代码,可以在影片任何地方调用了
MovieClip.prototype.flipX=function(){
MovieClip.prototype._thisX=true;
this._xscale=-this._xscale;
if(this._thisX==true){
this._x=this._x+this._width;
this._thisX=false;
}else{
this._x=this._x-this._width;
this._thisX=true;
}
} FLASH AS 2.0 中 prototype“原型”的用法。
大家看到的 play(),stop(),都是FLASH已经封装好的方法,你可以随意调用。
你还可以在一个FLASH影片中自己封装一个方法,全影片通用,如同play()一样。
比如我想做一个让影片翻转的效果,在第一桢加上如下代码:
MovieClip.prototype.flipX=function(){
this._xscale=-this._xscale;
}
然后在一个按钮上触发该方法:
on(release){
mcName.flipX();
}
你在影片中任意一个位置都可以使用该方法,如同play()一样。
以下是最终修改版,本人也是边学习边发布,大家共勉(这个是最终修改版,下面本人回复不用看)
在第一桢加入如下代码,可以在影片任何地方调用了
MovieClip.prototype.flipX=function(){
MovieClip.prototype._thisX=true;
this._xscale=-this._xscale;
if(this._thisX==true){
this._x=this._x+this._width;
this._thisX=false;
}else{
this._x=this._x-this._width;
this._thisX=true;
}
}