以下类,可以直接设置为启动类,运行看到效果:
package
{
import flash.display.Graphics;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class TestEasing extends Sprite
{
private var _easing:Number=0.3;
private var _bigScaleX:Number=4;
private var _bigScaleY:Number=4;
public function TestEasing()
{
if(stage)
{
addToStage();
}
else this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
}
private function addToStage(e:Event = null):void
{
var mc:MovieClip;
var graphics:Graphics;
var size:Number=50;
for(var i:int = 0; i < 4; i++)
{
mc = new MovieClip();
graphics = mc.graphics;
graphics.beginFill(0xFF0000);
graphics.drawRect(-size/2,-size/2,size,size);
graphics.endFill();
mc.x = int(i%30) * (mc.width + 50)+100;
mc.y = 100;
mc.isOver = false;
mc.buttonMode = true;
this.addChild(mc);
mc.addEventListener(MouseEvent.MOUSE_OVER,mouseOver);
mc.addEventListener(MouseEvent.MOUSE_OUT,mouseOut);
}
}
private function onEnterFrameHandler(e:Event):void
{
var tMc:MovieClip=e.target as MovieClip;
if(!tMc)return;
var tx:Number;
var targetScale:Number;
if(tMc.isOver)
{
targetScale=_bigScaleX;
}else
{
targetScale=1;
}
tx=targetScale-tMc.scaleX;
tMc.scaleX+=tx*_easing;
tMc.scaleY+=tx*_easing;
if(Math.abs(tx)
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?