flash on 2010-8-18
♥0 |
Line 86 |
Modified 2010-08-19 04:14:28 |
MIT License
archived:2017-03-20 12:09:47
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kkta
*/
package{
import flash.filters.BlurFilter;
import flash.display.AVM1Movie;
import flash.display.Sprite;
import flash.events.*;
import flash.ui.Mouse;
import caurina.transitions.Tweener;
import flash.display.Bitmap;
import flash.display.BitmapData;
[SWF(backgroundColor=0x000000)]
public class Test extends Sprite{
private var sprite:Sprite;
private var vr:Number = 0.05;
private var cos:Number = Math.cos(vr);
private var sin:Number = Math.sin(vr);
private var centerX:Number = 465 / 2;
private var centerY:Number = 465 / 2;
private var spriteArr:Array = [];
private var num:Number = 0;
private var vx:int = 10;
// private var vy:int = 10;
public function Test(){
init();
}//Test
private function init():void{
// Mouse.hide();
//// for(var i:int = 0; i < 1; i++){
//sprite = new Sprite();
// sprite.x = mouseX;
// sprite.y = mouseY;
// sprite.x = Math.random() * 465;
// sprite.y = Math.random() * 465;
// spriteArr.push(sprite);
// stage.addEventListener(MouseEvent.CLICK, onClick);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onEnter);
// }
}//init
// private function onClick(event:MouseEvent):void{
// onBallMove();
// }
// private function onBallMove():void{
private function onEnter(event:MouseEvent):void{
for(var i:int = 0; i < 3; i++){
var w:Number = Math.random() * 50;
var ball:Ball = new Ball(w);
var bd:BitmapData = new BitmapData(ball.width, ball.height, true, 0x000000);
bd.draw(ball);
var btm:Bitmap = new Bitmap(bd);
addChild(btm);
btm.x = mouseX - btm.width / 2;
btm.y = mouseY - btm.height / 2;
btm.rotation = Math.random() * 90 - 45;
btm.addEventListener(Event.ENTER_FRAME, btmEnter);
}
}
private function btmEnter(event:Event):void{
// var vx:Number = Math.random() * 2 - 1;
// var vy:Number = Math.random() * 2 - 1;
// event.target.x += vx;
event.target.y += vx;
event.target.alpha += -0.06;
}
// private function onEnter(event:MouseEvent):void{
// event.target.x = mouseX;
// event.target.y = mouseY;
// onBallMove();
// }
}//class
}
import flash.display.MovieClip;
import flash.media.Sound;//package
import flash.display.Sprite;
import flash.events.*;
//import gs.TweenMax;
//import caurina.transitions.Tweener;
class Ball extends Sprite{
private var rote:Number;
private var mokuX:Number;
private var mokuY:Number;
private var scal:int;
// private var mokuX:Number;
// private var mokuY:Number;
function Ball(w:Number){
var bal:Sprite = new Sprite();
var color:uint = 0xffffff;
bal.graphics.beginFill(color);
bal.graphics.lineStyle(0 ,0x000000, 0);
bal.graphics.moveTo(w / 2, 0);
bal.graphics.curveTo(w / 2, w / 2, w, w / 2);
bal.graphics.curveTo(w / 2, w / 2, w / 2, w);
bal.graphics.curveTo(w / 2, w / 2, 0, w / 2);
bal.graphics.curveTo(w / 2, w / 2, w / 2, 0);
//bal.graphics.beginFill(color);
//bal.graphics.drawRect(0, 0, 10, 10);
bal.graphics.endFill();
rote = Math.random() * 720 - 360;
mokuX = Math.random() * 930 - 465;
mokuY = Math.random() * 930 - 465;
scal = Math.floor(Math.random() * 20);
addChild(bal);
// bal.addEventListener(Event.ENTER_FRAME, balEnter);
//Tweener.addTween(bal, { scaleX:scal, scaleY:scal, rotation:rote, alpha:0, time:3, onComplete:removeBall});
///function removeBall():void{
// this.parent.removeChild(bal);
// }
}
public function balEnter(event:Event):void{
var vrote:Number = (rote - event.target.rotation) * 0.1;
event.target.rotation += vrote;
var valpha:Number = (0 - event.target.alpha) * 0.1;
event.target.alpha += valpha;
var vsX:Number = (scal - event.target.scaleX) * 0.1;
var vxY:Number = (scal - event.target.scaleY) * 0.4;
event.target.scaleX += vsX;
event.target.scaleY += vxY;
if(event.target.scaleX >= scal - 2 || event.target.alpha < 0.01){
removeChild(this);
}
}
}