forked from: 超初心者です。動きません、どうしたらよいでしょうか?
forked from forked from: 超初心者です。動きません、どうしたらよいでしょうか? (diff: 28)
とりあえず、動くようにしてみました。 見慣れない書き方だったのでかなりいじってしまいました。 コンストラクタの中にメソッド(関数?)を作るなんて可能なんでしょうか。
ActionScript3 source code
/**
* Copyright 0rafu0 ( http://wonderfl.net/user/0rafu0 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/h872
*/
// forked from kikyo929's forked from: 超初心者です。動きません、どうしたらよいでしょうか?
// forked from kikyo929's 超初心者です。動きません、どうしたらよいでしょうか?
// forked from kikyo929's forked from: forked from: flash on 2010-1-23
// forked from kikyo929's forked from: flash on 2010-1-23
// forked from kikyo929's flash on 2010-1-23
//ActionScript3.0超初心者です。
//とりあえず本を丸写しして
//試そうとしたのですが、
//どうしても動きません。
//大変初歩的な質問で申し訳ないのですが、
//よろしくお願いいたします。
//自分が見慣れている書き方にしてみました。
package {
//ライブラリにimport
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class FlashTest extends Sprite {
var circle:Sprite = new Sprite;
var ookisa:Number;
var timer:Timer;
public function FlashTest() {
circle.graphics.lineStyle(2,0x0000ff);
circle.graphics.beginFill(0x888888);
circle.graphics.drawCircle(0,0,50);
//circle.graphics.endFill();
addChild (circle);
//プロパティの宣言
Sample();
}
//初期化メソッド
function Sample():void{
//プロパティ ookisaを0にする
ookisa = 0;
//タイマーの初期化と開始
timer = new Timer(33);
timer.addEventListener(TimerEvent.TIMER,loop);
timer.start();
}
//1秒間に30回繰り返されるメソッド
function loop (event:TimerEvent):void{
//ookisaを毎回0.05ずつ増やす(10より大きくなったら0にする)
ookisa += 0.05;
if(ookisa > 10) ookisa = 0;
//ステージ上のgraphicsをマウスの位置にする
circle.x = this.mouseX;
circle.y = this.mouseY;
//graphicsの大きさをookisaにする
circle.scaleX = circle.scaleY = ookisa;
}
}
}
