[AS3メモ] インスタンスをアタッチするとか
チュートリに頼らず、色々調べながら作ってみました。簡単ですが仕様はこんなかんじ%インタラクションは一切ありません。
- ステージ中央に、ビリヤードの球が配置されている。
- 球が配置されている座標を文字でみられるようにする。
※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 ++
