flash on 2010-8-12
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;
♥0 |
Line 66 |
Modified 2010-08-12 19:05:47 |
MIT License
archived:2017-03-20 12:10:17
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/kKsu
*/
package {
import flash.events.*;
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
// import caurina.transitions.Tweener;
// import caurina.transitions.properties.ColorShortcuts;
import flash.ui.Mouse;
public class FlashTest extends Sprite {
private var ball1:Ball;
private var ball2:Ball;
private var dx1:int = 1;
private var dy1:int = 1;
private var dx2:int = 5;
private var dy2:int = 5;
private var bmp1:Bitmap;
private var bmp2:Bitmap;
private var mass1:int = 5;
private var mass2:int = 10;
public function FlashTest() {
init();
}//FlashTest
private function init():void{
// ColorShortcuts.init();
ball1 = new Ball(0x000000);
var bd1:BitmapData = new BitmapData(ball1.width, ball1.height);
bd1.draw(ball1);
bmp1 = new Bitmap(bd1);
addChild(bmp1);
ball2 = new Ball(0x006600);
var bd2:BitmapData = new BitmapData(ball2.width,ball2.height, true, 0xffffffff);
bd2.draw(ball2);
bmp2 = new Bitmap(bd2);
addChild(bmp2);
bmp1.y = bmp2.y = 300;
bmp2.x = 200;
addEventListener(Event.ENTER_FRAME, onEnter);
}//init();
private function onEnter(event:Event):void{
bmp1.x += dx1;
if(bmp1.x >= 465 || bmp1.x <= 0){
dx1 *= -1;
}
bmp2.x += dx2;
//bmp2.y -= dy2;
if(bmp2.x >= 465 || bmp2.x <= 0){
dx2 *= -1;
}
//if(bmp2.y >= 465 || bmp2.y <= 0){
// dy2 *= -1;
//}
//var x1:Number = (bmp1.x - bmp2.x);
//var y1:Number = (bmp1.y - bmp2.y);
//var dist:Number = Math.sqrt((x1 * x1) + (y1 * y1));
var dist:Number = bmp1.x - bmp2.x;
if(Math.abs(dist) < 50){
var vxTotal:Number = dx1 - dx2;
dx1 = ((mass1 - mass2) * dx1 + 2 * mass1 * dx2) / (mass1 + mass2);
dx2 = vxTotal + dx1;
bmp1.x += dx1;
bmp2.x += dx2;
//dx2 *= -1;
//dist = 50;
//dy2 *= -1;
// Tweener.addTween(bmp2, { _color:Math.floor(Math.random()*0xffffff), time: 3});
}
};
}//class
}
import flash.display.AVM1Movie;//package
import flash.display.Sprite;
class Ball extends Sprite{
public var mass:int;
public var radias:int;
function Ball(color:uint){
graphics.beginFill(color);
graphics.drawRect(0, 0, 50, 50);
graphics.endFill();
}
}