package { import flash.display.MovieClip; import flash.events.MouseEvent; import caurina.transitions.Tweener; import TweenerColorExtension; /** * ... * @author bricoleur.inc / Tonpoo.com */ public class SampleDocument extends MovieClip { function SampleDocument() { TweenerColorExtension.init(); ball_mc.buttonMode = true; ball_mc.addEventListener(MouseEvent.MOUSE_DOWN, onBallPress); ball_mc.addEventListener(MouseEvent.MOUSE_UP, onBallRelease); } //ball_mcをクリックすると_colorMultipliersおよび_colorOffsetsの値がランダムに設定 public function onBallPress(e:MouseEvent):void { Tweener.addTween(ball_mc, { _colorMultipliers:[ getRandomMultiplier(), getRandomMultiplier(), getRandomMultiplier(), getRandomMultiplier() ], _colorOffsets:[ getRandomOffset(), getRandomOffset(), getRandomOffset(), getRandomOffset() ] } ); } //ball_mcをクリックすると_colorMultiplierおよび_colorOffsetsのデフォルト値にトゥイーン public function onBallRelease(e:MouseEvent):void { Tweener.addTween(ball_mc, { _colorMultipliers:[1,1,1,1], _colorOffsets:[0,0,0,0], time:1, transition:"easeOutSine" } ); } //_colorMultiplierの値用にランダムに0~1までの数値を返す public function getRandomMultiplier():Number { return Math.random(); } //_colorOffsetの値用にランダムに0~255までの整数を返す public function getRandomOffset():uint { return Math.floor(Math.random() * 256); } } }