flash on 2012-4-8 CAREFiSH forked:2favorite:0lines:50license : MIT License modified : 2012-04-08 07:23:42 Embed Tweet package { import flash.events.MouseEvent; import flash.display.Graphics; import flash.display.Sprite; import caurina.transitions.Tweener; public class FlashTest extends Sprite { private var arr:Array = []; private var currentlySelected:Object; private var oldx:Number; private var oldy:Number; private var oldz:Number; private var holder:Sprite = new Sprite(); public function FlashTest() { var _spacing:int = 25; var centeroffsetx:Number = 4 * _spacing * 0.5 - _spacing * 0.5; var centeroffsety:Number = 4 * _spacing * 0.5 - _spacing * 0.5; for (var i:int = 0; i < 4; i++) { arr[i] = []; for (var j:int = 0; j < 4; j++) { arr[i][j] = addSprite(Math.random() * 0xFFFFFF); arr[i][j].x = i * _spacing - centeroffsetx; arr[i][j].y = j * _spacing - centeroffsety; holder.addChild(arr[i][j]); arr[i][j].addEventListener(MouseEvent.CLICK, woo); } } addChild(holder); holder.x = 100; holder.y = 100; } private function woo(e:MouseEvent):void { if (currentlySelected == e.target) return; if (currentlySelected != null) Tweener.addTween(currentlySelected, { x: oldx, y: oldy, time:2, transition:"linear" } ); currentlySelected = e.target; oldx = currentlySelected.x; oldy = currentlySelected.y; Tweener.addTween(currentlySelected, { x: 200, y: 200, time:2, transition:"linear" } ); } private function addSprite(col:uint):Sprite{ var sprite:Sprite = new Sprite(); var g:Graphics = sprite.graphics; g.beginFill(col); g.drawCircle(0,0, 10); g.endFill(); return sprite; } } } Code Fullscreen Preview Fullscreen target Tweener.addTween time graphics MouseEvent.CLICK Object addEventListener MouseEvent addChild Math.random Array uint Sprite int Number sort new page view favorite forked pv77 forked from: flash on 2012-4-8.. MMMMMonchi forked:0 favorite:0lines:51 (diff:7) pv82 forked from: flash on 2012-4-8.. hacker_43j3u1us forked:0 favorite:0lines:52 (diff:7)