チュートリに頼らず、色々調べながら作ってみました。簡単ですが仕様はこんなかんじ%インタラクションは一切ありません。

  • ステージ中央に、ビリヤードの球が配置されている。
  • 球が配置されている座標を文字でみられるようにする。

※07/11追記:ちょっと間違えてましたw 一部修正しアップしなおしています。

ステージにはただ単に背景だけが描かれてます。で、5番ボールはライブラリに入っている状態でステージには置かれておらず、flash.display.Spriteクラスのサブクラス"Ball"と定義しています。

キャプ

で、メインタイムラインにはこのように記述。

//シンボルからボールのインスタンスを作成
//(Sprite型としてみました)
var ball:Sprite = new Ball();
ball.scaleX = 2;	//インスタンスballの幅を2倍に
ball.scaleY = 2;	//インスタンスballの高さを2倍に

//インジケーターのインスタンスを作成
//(テキストフィールド型)
var tf:TextField = new TextField();	
tf.background = true;	//背景色をON
tf.backgroundColor = 0x333333;	//背景色(20%グレー)
tf.autoSize = TextFieldAutoSize.LEFT;	//文字を右寄せetc..
tf.textColor = 0xFFFF00;	//文字色(黄色)
tf.x = 10;	//配置するx座標
tf.y = 10;	//配置するy座標

//インスタンス"ball"をステージに配置
this.addChild (ball);
ball.x = ball.stage.stageWidth / 2;	//ステージのX中央座標に配置(addChildしてからじゃないとNG)
ball.y = ball.stage.stageHeight / 2;	//ステージのY中央座標に配置(同上)

//インスタンス"tf"をステージに配置
//後からaddChildするとAS1/2でいう「深度」が上になる。リスト管理だから?
this.addChild (tf);
tf.text = "X:" + ball.x + " | Y: " + ball.y;

・・・だから何?って言わないで下さいw 何となくMCのアタッチの方法がわかったかもしれない。あとタイムラインを使わないシンボルはSprite型としてインスタンスを作成してステージに配置するといいみたいです。

++ Posted at 07/07/10(Tue)23:07:00 ++