sample 7 soundkitchen.. forked:11favorite:1lines:61license : MIT License modified : 2009-11-03 21:41:22 Embed Tweet package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import caurina.transitions.Tweener; import caurina.transitions.properties.CurveModifiers; import frocessing.color.ColorHSV; [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)] public class Sample extends Sprite { private var _isMouseDown:Boolean = false; private var _hsv:ColorHSV; public function Sample() { // CurveModifiers を有効化 CurveModifiers.init(); // ColorHSV を色相 0 で作成 _hsv = new ColorHSV(0, 1, 1, 1); stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function enterFrameHandler(evt:Event):void { // 色を更新 _hsv.h = ++_hsv.h % 360; // マウスダウンされていなければ処理しない if (!_isMouseDown) return; // Sprite を作成 var sp:Sprite = new Sprite(); sp.x = mouseX; sp.y = mouseY; sp.alpha = .3; sp.graphics.beginFill(_hsv.value); sp.graphics.drawCircle(0, 0, 20); sp.graphics.endFill(); addChild(sp); var endX:Number = Math.random() * stage.stageWidth; var ctlX:Number = mouseX + (endX - mouseX) / 2; Tweener.addTween(sp, { x: endX, y: stage.stageHeight, _bezier: [{x: ctlX, y: 0}], time: 1, transition: "linear", onComplete: onTweenComplete, onCompleteParams: [sp] }); } private function onTweenComplete(sp:Sprite):void { removeChild(sp); } private function mouseDownHandler(evt:MouseEvent):void { _isMouseDown = true; } private function mouseUpHandler(evt:MouseEvent):void { _isMouseDown = false; } } } Code Fullscreen Preview Fullscreen nki2 Wonderfl本 mouseX mouseX ColorHSV ColorHSV addEventListener CurveModifiers.init addEventListener CurveModifiers.init value value MouseEvent removeChild alpha MouseEvent.MOUSE_UP MouseEvent MouseEvent.MOUSE_DOWN removeChild alpha mouseY MouseEvent.MOUSE_UP sort new page view favorite forked pv20 forked from: sample 7 tactruth912 forked:0 favorite:0lines:61 (diff:1) pv54 forked from: sample 7 irishoak forked:0 favorite:0lines:61 (diff:1) pv67 forked from: sample 7 hacker_x0_tud43 forked:0 favorite:0lines:61 (diff:1) pv0 forked from: sample 7 kusunoki forked:0 favorite:0lines:61 (diff:1) pv41 forked from: sample 7 hacker_85_mvfk5 forked:0 favorite:0lines:61 (diff:1) pv117 forked from: sample 7 _shimizu forked:0 favorite:0lines:61 (diff:2) pv94 forked from: sample 7 aass forked:0 favorite:0lines:61 (diff:1) pv138 forked from: sample 7 nausicaa forked:0 favorite:0lines:61 (diff:1) 1 2NEXT