flash on 2010-8-3
♥0 |
Line 48 |
Modified 2010-08-03 13:26:12 |
MIT License
archived:2017-03-20 12:11:05
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/lOBA
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.display.Loader;
public class FlashTest extends Sprite {
private var ball:Loader=new Loader();
private var fuusen:int=1;
public function FlashTest() {
init();
}
private function init():void{
var url:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/man_s1.gif");
ball.load(url);
addChild(ball);
ball.x=200;
ball.y=400;
ball.scaleX=ball.scaleY=0.1;
stage.addEventListener(MouseEvent.MOUSE_DOWN,onClick);
stage.addEventListener(MouseEvent.MOUSE_UP,onUp);
}
private function onClick(event:MouseEvent):void{
ball.removeEventListener(Event.ENTER_FRAME,onFuusen);
ball.addEventListener(Event.ENTER_FRAME,onEnter);
}
private function onUp(event:MouseEvent):void{
ball.removeEventListener(Event.ENTER_FRAME,onEnter);
ball.addEventListener(Event.ENTER_FRAME,onFuusen);
}
private function onEnter(event:Event):void{
var vsX:Number=(fuusen-event.target.scaleX)*0.05;
var vsY:Number=(fuusen-event.target.scaleY)*0.05;
event.target.scaleX+=vsX;
event.target.scaleY+=vsY;
if(event.target.scaleX>=fuusen-0.05){
event.target.removeEventListener(Event.ENTER_FRAME,onEnter);
event.target.addEventListener(Event.ENTER_FRAME,onFuusen);
}
}
private function onFuusen(event:Event):void{
var vsXf:Number=(0.05-event.target.scaleX)*0.1;
var vsYf:Number=(0.05-event.target.scaleY)*0.1;
event.target.scaleX+=vsXf;
event.target.scaleY+=vsYf;
}
}
}