Flasch CS3で2つのMCの表示、非表示を切り替える簡単なプログラムを作っていたのだが、突然切り替えが出来なくなった。っていうか、片方のMCしか表示されなくなった。
表示の切り替えを悪名高きExternalInterface経由でやっていたもんで、それが原因だろうといろいろ探っていたがどうやらこれは悪くないらしい。。。
完全に行き詰まってしまって、MCのインスタンス名やら色々いじっていたらさっきまで表示されていたMCが表示されなくなり、表示されていなかったMCが表示されるようになった。。。
訳分からんと思って、もう一度2つのMCを見ていると表示されない方のレイヤーが非表示になっている。まさか?と思って両方表示にすると、、、うまく動いた。。。
なんだ?と思って調べてみると、Flash CS3からパブリッシュ設定のFlashの項目に、”非表示レイヤーの書き出し”というチェックボックスが追加されたらしい。
なんかのタイミングで僕はこれのチェックを外してしまった事が原因だったようだ。
まー、レイヤーが非表示の状態の物がパブリッシュされてた今までの方がおかしかったのかなと思う気もするが、うーん。
僕は今まで通り非表示にはしこしこガイドレイヤーを使う事にする。