forked from: flash on 2012-4-8
♥0 |
Line 51 |
Modified 2012-04-09 05:16:02 |
MIT License
archived:2017-03-20 01:24:34
ActionScript3 source code
/**
* Copyright MMMMMonchi ( http://wonderfl.net/user/MMMMMonchi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/bjeK
*/
// forked from CAREFiSH's flash on 2012-4-8
package {
import flash.events.MouseEvent;
import flash.events.Event;
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 = 50;
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 < 10; i++) {
arr[i] = [];
for (var j:int = 0; j < 10; 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(Event.ENTER_FRAME, woo);
}
}
addChild(holder);
holder.x =100;
holder.y = 100;
}
private function woo(e:Event):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;
}
}
}