2010年1月3日日曜日

[Flex]CanvasのaddChild

この間、FlexでCanvasにSimpleButtonをaddChildしようとしたらエラーが出た。

ググるといろいろ対策が出てきます。
Canvas に Sprite や Shape が addChild できない件 - kagamihogeのblog
Flex 3で直接Spriteを使用することはできない? - Memorize

というかなぜaddChild出来ないんでしょうかね。
flash.display以下のものは直接addChildできないのかなー。

上であげたリンク先はUIComponentを使ってこの問題を解決しています。
この方法でも解決出来ますが、Twitterでつぶやいてたら先輩に他の方法を教えてもらった。

CanvasのrawChildrenプロパティにaddChildすれば、Spriteでもエラーはでないとのこと。
これは地味に便利。
rawChildren便利だよ、rawChildren。
なんで解決したのかがよくわかってないのが気持ち悪いですが。

というかこの方法、以前教えてもらったのに忘れてた気がする。

0 件のコメント:

コメントを投稿