ActionScript3.0とおやつの会で書いたサンプルコード
♥0 |
Line 62 |
Modified 2010-04-24 12:17:30 |
MIT License
archived:2017-03-10 12:11:34
ActionScript3 source code
/**
* Copyright simultechnology ( http://wonderfl.net/user/simultechnology )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/wvvF
*/
package{
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.*;
public class Main extends Sprite
{
// privateで、メソッドの外からアクセスする可能性がある場合は、
// 変数名の最初にアンダーバーをつける。
private var _maru:Sprite;
private var _moon:Sprite;
public function Main():void
{
// 左上からの絶対値の数字
this.graphics.lineStyle(1, 0xFF0000);
this.graphics.moveTo(100, 100);
this.graphics.lineTo(400, 100);
this.graphics.lineTo(100, 400);
this.graphics.lineTo(200, 50);
graphics.lineStyle(2, 0xFF7700);
graphics.moveTo(300,300);
graphics.lineTo(400, 300);
graphics.lineTo(300, 375);
graphics.lineTo(350, 275);
graphics.lineTo(400, 375);
graphics.lineTo(300,300);
_maru = new Sprite();
_maru.graphics.beginFill(0xFF0000);
_maru.graphics.drawCircle(200, 200, 50);
_maru.graphics.endFill();;
_maru.x = 50;
_maru.y = 150;
this.addChild(_maru);
// 親であるmaruのx,y座標を足した位置にくる。
var tf:TextField = new TextField();
tf.text = "肉";
tf.x = 150;
tf.y = 200;
_maru.addChild(tf);
// AS3だとボタンインスタンスはほとんどつかわない。
var btn:Sprite = new Sprite();
btn.graphics.beginFill(0x0000FF);
btn.graphics.drawCircle(50, 50, 30);
btn.graphics.endFill();
btn.buttonMode = true;
btn.addEventListener(MouseEvent.CLICK, onClick);
addChild(btn);
_moon = new Sprite();
_moon.graphics.beginFill(0xFFFF00);
_moon.graphics.drawCircle(100, 100, 30);
_moon.graphics.endFill();
_moon.x = 200;
_moon.y = 200;
this.addChild(_moon);
this.addEventListener(Event.ENTER_FRAME, onEnter);
trace("Hello!");
}
private function onClick(event:MouseEvent):void
{
trace("クリックされたよ");
_maru.x += 1;
}
private function onEnter(event:Event):void
{
_moon.rotation += 1;
}
}
}