forked from: flash on 2009-7-7
forked from flash on 2009-7-7 (diff: 1)
ActionScript3 source code
/**
* Copyright takawo ( http://wonderfl.net/user/takawo )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/jbPN
*/
// forked from takawo's flash on 2009-7-7
package {
import flash.display.Sprite;
import flash.display.Graphics;
import flash.events.Event;
import flash.text.TextField;
import flash.events.MouseEvent;
import gs.*;
[SWF(width = "465", height = "465",backgroundColor="0xaaaaaa",frameRate = "60" )]
public class FlashTest extends Sprite {
private var sp_array:Array;
//private var sp:Sprite;
private var g:Graphics;
private var tf:TextField;
public function FlashTest()
{
init();
eventset();
}
public function init():void
{
sp_array = new Array();
tf = new TextField();
tf.x = 20;
tf.y = stage.stageHeight -40;
tf.width = stage.stageWidth;
addChild(tf);
for(var i:uint = 0;i < 9; i++)
{
var sp:Sprite = new Sprite();
sp.name = "sprite" + i
g = sp.graphics;
g.beginFill(Math.random()*0xFFFFFF);
g.drawRoundRect(0, 0, 50, 50, 10);
g.endFill();
sp_array.push(sp);
sp_array[i].x = i%3 *100+100;
sp_array[i].y = int(i/3) *100+100;
setButton(i);
addChild(sp_array[i]);
}
//removeChild(sp);
}
public function setButton(num:Number):void
{
sp_array[num].buttonMode= true;
sp_array[num].useHandCursor= true;
sp_array[num].addEventListener(MouseEvent.MOUSE_OVER,onOverHandler);
sp_array[num].addEventListener(MouseEvent.MOUSE_OUT,onOutHandler);
sp_array[num].addEventListener(MouseEvent.CLICK,onClickHandler);
}
public function eventset():void
{
//REMOVED_FROM_STAGE
this.stage.addEventListener(Event.REMOVED_FROM_STAGE,removedHandler)
}
public function removedHandler(event:Event):void
{
writeText("がリムーブされました")
}
public function writeText(str:String):void
{
tf.text = str;
}
public function onOverHandler(event:MouseEvent):void
{
TweenMax.to(event.target, 0.3, {alpha:0.7, y:event.target.y +2});
}
public function onOutHandler(event:MouseEvent):void
{
TweenMax.killTweensOf(this);
TweenMax.to(event.target, 0.3, {alpha:1, y:event.target.y -2});
}
public function onClickHandler(event:MouseEvent):void
{
writeText(event.target.name + "がClickされました")
}
}
}
