chika666: May 2008 Archives

【AS3】XMLについて

| | Comments (0) | TrackBacks (0)
AS3のXMLクラスについて。

XMLクラスには二種類ある。

・XMLクラス
ルートノードがひとつのもの

・XMLListクラス
ルートノードが2つ以上のもの

1つのXMLをロードすると、2種類のクラスのインスタンスが適切な形で生成される。

以下の様な例で考える。

<data>
  <item href = "htttp://www.test1.com" >
  <item href = "htttp://www.test2.com" >
  <item href = "htttp://www.test3.com" >
</data>

xml.dataはXMLListのインスタンス
xml.item[0]はXMLのインスタンス
となるようだ。

ちなみにtraceをかけると内部的にはtoString関数が実行される。
これら二つのクラスのtoString関数は、XMLをインデントを付けて文字列として返すので、traceするとXMLがきれいな形で表示されるというわけだ。




Emarosa

| | Comments (0) | TrackBacks (0)
最近知ったのだが、かなりこのバンドアツい!!
スクリーモファンからすれば今更だろうけどw
なんかもうボーカル変わったみたいで、myspaceにアップされている音源は正直好みじゃなかった。。
しかしこのアルバムはサイコーです。

ActionScriptの配列について

| | Comments (0) | TrackBacks (0)
膨大な量の点において、三角関数の計算処理を行うことになったため、パフォーマンス向上を考えてみた。

Math.cosやMath.sinはいちいち計算処理を行っているため、あらかじめ配列に0〜180度での値を格納しておき、参照するやり方がパフォーマンス向上として一般的なようだ。

しかし、どうにもパフォーマンスが上がらない。それどころか、パフォーマンスが下がっている。

ラジアンから度に変換する計算を介してはいるものの、これでパフォーマンスが低下するとはどうも思えない。

結論としては、ActionScriptの配列は当てにならないということだろうか。。

要素数に応じて生成時に必要な領域をallocateするCなどの配列とは違って、ActionScriptの配列は単なるオブジェクトと同じだからなあ。

配列とは呼べないような配列ですねw

MouseEvent.MouseMove

| | Comments (0) | TrackBacks (0)

マウスの動きに合わせて何かを行う場合、MouseMoveを使うより、onEnterFrameで前のmouseX,mouseYと比較して動かす方がスムーズなようだ。

 

MouseMoveで行った場合Flashのツール上ではスムーズに動作するが、ブラウザを介した途端動作が悪くなる。

MouseMoveの検出が甘いのだろうか。

 

onEnterFrameの場合はツール上とブラウザ上で変わりはない。

Archives