forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13

by Tamanegi_kenshi forked from forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13 (diff: 151)
♥0 | Line 129 | Modified 2010-02-15 07:22:46 | MIT License
play

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/iYJT
 */

package{
	import flash.accessibility.Accessibility;
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.text.TextField;
 import flash.text.TextFormat;
 import flash.text.TextFormatAlign;
 import flash.events.KeyboardEvent;
 import flash.ui.Keyboard;
  public class test extends Sprite{
 	private var sen:Sprite;
 	private var text:TextField;
 	private var text3:TextField;
 	private var text2:TextField;
 	private var format:TextFormat;
 	private var vx:Number =0;
 	private var vx2:Number =0;
 	private var vx3:Number =0;
 	private var vy:Number =0;
 	private var vy2:Number =0;
 	private var vy3:Number =0;
 	private var spring:Number =0.4;
 	private var friction:Number =0.8 ;
 	private var TargetX:Number;
 	private var TargetY:Number;
 	private var TargetX2:Number;
 	private var TargetY2:Number;	
 	private var gravity:Number = 5 ;
 	private var random1:Number=Math.random()*30  ;
 	private var random:Number=Math.random()*325  ;
 	public function test(){
 		init();
 		}
 	private function init():void{
 		
 		
 		text = new TextField();
 		text.width=150;
 		text.height=30;
 		
 		text2 =new TextField();
 		text2.width=150;
 		text2.height=30;
 		
 		text3 =new TextField();
 		text3.width=150;
 		text3.height=30;
 		
 		text.background =text2.background=text3.background=true;
 		text.backgroundColor=text2.backgroundColor=text3.backgroundColor =0xdddddd;
 		text.textColor =0x00000;
 		
 		format =new TextFormat();
 		format.font ="_ゴシック";
 		format.size =20;
 		format.bold =true;
 		format.url ="http://yahoo.co.jp";
 		format.target ="_blank";
 		format.align=TextFormatAlign.CENTER;
 		
 		text.defaultTextFormat =format;
 		text.text ="新着情報"
 		
 		format.url ="#";
 		text2.defaultTextFormat =format;
 		text2.text="おすすめ商品";
 		
 		format.url ="#";
 		text3.defaultTextFormat =format;
 		text3.text="おすすめ商品";
 		
 		text.x=text2.x=text3.x=0;
 	    text.y=text2.y=text3.y=0;
 	    
 		TargetX=TargetY=random;
 	    TargetX2=TargetY2=random1 ;
 	    
 		addChild(text);
 		addChild(text2);
 		addChild(text3);
 		
 		
 		addEventListener(Event.ENTER_FRAME,onEnterFrame);
 		stage.addEventListener(KeyboardEvent.KEY_UP,up);
 		}		
 	private function onEnterFrame(event:Event):void{	
   

 	var textW:Number =text.x+150;
    if(textW>stage.stageWidth){
    vx *=-1;
 	textW=stage.stageWidth;
 	}
		
 	var dx:Number =(TargetX-text.x-75)*spring;
 	var dy:Number = (TargetY-text.y)*spring;
 	var ay:Number =dy*spring;
 	var ax:Number =dx*spring;
 	vx +=ax;
 	vy +=ay;
    vx *=friction;
 	vy *=friction;
 	text.x +=vx;
 	text.y +=vy;
 	
 	var text2W:Number =text2.x+150;
    if(text2W>stage.stageWidth){
    vx2 *=-1;
 	text2W=stage.stageWidth;
 	}		
 	var dx2:Number =(text.x-text2.x)*spring;
 	var dy2:Number = (text.y-text2.y+30)*spring;
 	var ay2:Number =dy2*spring;
 	var ax2:Number =dx2*spring;
 	vx2 +=ax2;
 	vy2 +=ay2;
    vx2 *=friction;
 	vy2*=friction;
 	 
 	text2.x +=vx2;
 	text2.y +=vy2;
 	
 	var text3W:Number =text3.x+150;
    if(text3W>stage.stageWidth){
    vx3 *=-1;
 	text3W=stage.stageWidth;
 	}		
 	var dx3:Number =(text2.x-text3.x)*spring;
 	var dy3:Number = (text2.y-text3.y+30)*spring;
 	var ay3:Number =dy3*spring;
 	var ax3:Number =dx3*spring;
 	vx3 +=ax3;
 	vy3 +=ay3;
    vx3 *=friction;
 	vy3*=friction ;
 	
 	text3.x +=vx3;
 	text3.y +=vy3;
 	}
 	
 	private function up(event:KeyboardEvent):void{
 	if(TargetX==random){
 	TargetX=stage.stageWidth/2-stage.width/2 ;
    TargetY=stage.stageHeight/5;
    }else if(TargetX!=random){
    	TargetX=random;
 	TargetY=random;
 	}
 
  }
 }	
}