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
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)
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;
}
}
}
}
