液体人間(笑)
バネとイージングの勉強していたら偶然できました。液体人間です(無理あるな~笑)
人が読み込まれないときが多々あります。
下のurlをクリックして表示させてからもう1回試してみてください。
♥0 |
Line 70 |
Modified 2010-08-03 18:07:21 |
MIT License
archived:2017-03-20 12:10:58
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/9cYU
*/
//バネとイージングの勉強していたら偶然できました。液体人間です(無理あるな~笑)
//人が読み込まれないときが多々あります。
//下のurlをクリックして表示させてからもう1回試してみてください。
package{
import flash.geom.ColorTransform;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.geom.Point;
import flash.events.MouseEvent;
import flash.ui.Mouse;
public class test extends Sprite{
private var load:Loader;
private var manNum:int=30;
private var manArr:Array=new Array();
private var spring:Number=0.1;
private var friction:Number=0.8;
private var vxx:Number=0;
private var vyy:Number=0;
private var manUp:Boolean=false;
private var color:Number=Math.random()*0xffffff;
public function test(){
man();
Mouse.hide();
}
private function man():void{
for(var i:int=0;i<manNum;i++){
load=new Loader();
var url:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/man_s1.gif");
load.load(url);
var tran:ColorTransform=new ColorTransform();
tran.color=color;
load.transform.colorTransform=tran;
load.scaleX=0.1+i/75;
load.scaleY=0.1+i/75;
addChild(load);
manArr.push(load);
addEventListener(Event.ENTER_FRAME,onEnter);
}
}
private function onEnter(event:Event):void{
for(var j:int=0;j<manNum;j++){
if(j==0){
var vxM:Number=(mouseX-8-manArr[j].x);
var vyM:Number=(mouseY-13-manArr[j].y);
var dx:Number=vxM*spring;
var dy:Number=vyM*spring;
vxx+=dx;
vyy+=dy;
vxx*=friction;
vyy*=friction;
manArr[j].x+=vxx;
manArr[j].y+=vyy;
}else{
var vxx2:Number=0;
var vyy2:Number=0;
var vxM2:Number=(manArr[j-1].x-1-manArr[j].x);
var vyM2:Number=(manArr[j-1].y-2-manArr[j].y);
var dx2:Number=vxM2*0.9;
var dy2:Number=vyM2*0.9;
vxx2+=dx2;
vyy2+=dy2;
vxx2*=friction;
vyy2*=friction;
manArr[j].x+=vxx2;
manArr[j].y+=vyy2;
}
setChildIndex(manArr[j],0);
}
}
}
}