以下类,可以直接设置为启动类,运行看到效果:
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)
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont