Flex2でFlash MX 2004 で作成されたSWFを読み込む

LocalConnectionでFlexFlashの連携ができる。
と、いうか今のところそれでしか連携ができない。
言語のバージョンが違うからしょうがないけどスマートじゃない。


そのあたりの話はとりあえずおいておいて・・・


今まで、メインのFlashSWF、属性表示を行うFlexSWFを
それぞれ違うWindowに貼り付けて連携させてたけど
FlexのSWFLoaderにメインのFlashSWF読み込んで、
属性表示部分Panelにすれば、Flexらしいレイアウトができる?


メインのFlashSWFと連携して動くFlashSWFが複数あるので
TabやViewStackに貼り付けたりもできる?!
#お手本にしているサンプルはそうなっているのに、今頃気づいたか・・・。


でやってみたが、いろいろうまくいかない。

FlashSWFのサイズ

FlashSWFはすべてStageSizeが変更されると同時に自分自身のサイズを調整する仕組みになっている。
これがよろしくないのか
FlexのPanelに100%×100%のSWFLoaderをおいて読み込むと、
Panel自身のサイズに合わせるためヘッダー高さ分はみでる・・・。
親のサイズを見ているようで、
HBoxなどに貼り付けるとHBoxと同じサイズになり、隣に並ぶオブジェクトの下にまで回りこんでる。
うぅ・・・。

FlashのMask

メインのFlashSWFにはASからsetMaskを使っている部分がある。
FlexにメインのFlashを貼り付けているだけなら問題なかった。
でももうひとつFlashのSWFを貼り付けると、Maskがきかなくなってしまった!
えぇ?これじゃかっこ悪いよどうにかならない?!
とりあえず、レイヤの設定からマスクをかけるように設定してみる。
あ、動いた。。。
でも、動的にかけざるを得ないところがあるんだけど。。。

Flashのtrace

ちょっとうれしかったのは
Flexの出力タブにFlashでデバックに使用していtraceの内容が
ちゃんと出ていたこと。
これから重宝しそう。