|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。
-图片缩小减少挪动类:-----------------------class-------------------------
classZoomOpenMove{
privatevarobj:MovieClip;
privatevarpos_scale:Number;
privatevarx_speed:Number;
privatevary_speed:Number;
privatevarscale_speed:Number;
privatevarscale_step:Number;
publicfunctionZoomOpenMove(_obj:MovieClip){
this.obj=_obj;
}
publicfunctiongets_speed():Number{
returnscale_speed;
}
publicfunctionsets_speed(_s_speed:Number):Void{
scale_speed=_s_speed;
}
publicfunctionget_x_speed():Number{
returnx_speed;
}
publicfunctionset_x_speed(_x_x_speed:Number):Void{
x_speed=_x_x_speed;
}
publicfunctionget_y_speed():Number{
returny_speed;
}
publicfunctionset_y_speed(_y_y_speed:Number):Void{
y_speed=_y_y_speed;
}
publicfunctionget_scale_step():Number{
returnscale_step;
}
publicfunctionset_scale_step(scalestep:Number):Void{
scale_step=scalestep;
}
publicfunctionget_scale_speed():Number{
returnscale_speed
}
publicfunctionset_scale_speed(scalespeed:Number):Void{
scale_speed=scalespeed
}
publicfunctionget_pos_scale():Number{
returnpos_scale;
}
publicfunctionset_pos_scale(posscale:Number):Void{
pos_scale=posscale;
}
publicfunctionOpen(){
if(_root._xmouse<Stage.widthand_root._xmouse>0and_root._ymouse>0and_root._ymouse<Stage.height){
obj._xscale<pos_scale?obj._xscale=obj._yscale+=scale_step:obj._xscale=obj._yscale=pos_scale;
}
}
publicfunctionZoom(){
if(_root._xmouse<Stage.widthand_root._xmouse>0and_root._ymouse>0and_root._ymouse<Stage.height){
obj._x+=(0-obj._x)/scale_speed;
obj._y+=(0-obj._y)/scale_speed;
obj._xscale+=(100-obj._xscale)/scale_speed;
obj._yscale+=(100-obj._yscale)/scale_speed;
}
}
publicfunctionMove(){
if(obj.hitTest(_root._xmouse,_root._ymouse,true)){
varpos_x=_root._xmouse*(Stage.width-obj._width)/Stage.width;
varpos_y=_root._ymouse*(Stage.height-obj._height)/Stage.height;
obj._x+=(pos_x-obj._x)/x_speed;
obj._y+=(pos_y-obj._y)/y_spee</p>
flash是Macromedia公司的一个的flash动画制作软件。我们可以从Macromedia公司的主页上下载flash的试用版。 |
|