AS3

TLFTextFieldを含んだMCは最初にREMOVED_FROM_STAGEが呼ばれる

AS3

挙動がいつもと違うので調べてみたらそういうことらしい。 FN1103001 - 予め配置したインスタンスの存在しないフレームに移動しても参照が消えない - Flash : テクニカルノート なので、初期化処理を通常とは変える必要がある。 public function Main() { //…

XMLリテラルの中で変数や定数を使いたい時

AS3

ブラケット({})で囲んで記述する { variable } 属性の時はこのように

XMLを埋め込むメタデータタグ

AS3

[Embed(source="test.xml", mimeType="application/octet-stream")] var testXml:Class; var xml:XML = new XML(new testXml()); trace(xml); new XMLでラップすること。

TextFieldを自動に最終行まで表示させる

ステージ内のTextFieldにデバッグテキストを表示するときによくやるのでメモ。 _output.scrollV = _output.maxScrollV;で追加された部分まで表示。 // _output is TextField public static function print(...rest):void { if (_output) { _output.appendTex…

XMLの属性から特定のノードを取得するやり方

AS3

var xml:XML = <root> <mission id="1"> <password>A</password> </mission> <mission id="2"> <password>B</password> </mission> <mission id="3"> <password>C</password> </mission> </root> trace(xml.mission.(@id==2)); //<mission id="2"> // <password>B</password> //</mission> 同一の属性が全てのノードにないとエラーが出る。 【追記】 子ノ…

角度を0〜360に限定する(負の角度を正の角度に変換)

//http://gihyo.jp/dev/serial/01/as3/0034nDegree = (nDegree % 360 + 360)% 360