ActionScript - 外部swfとの連携 -
仕事でPCフラッシュを扱うことになったので、
また技術ログをちらほらと書いていこうかと。
今回の案件のテーマは過去のswfを流用して、開発期間を短くしよう。
どこもやっていることだとは思うけど。
やることはといえば、
既存のswfを1シーンとするようなswfの作成。
既存のswfはAS2.0で書かれていることもあり、
今回はAS2.0で書いてみた。
テーマと若干異なるけど、そこは勘弁m_ _m
苦労したことはそう多くないんだけども、
ひっかかったところがあるので、そこをちらほら。
▼
大きいswfファイルの1フレーム目にgotoAndStop()、gotoAndPlay()を書くと
うまくいかないらしい。
なんぞこれー
▼
MovieClipLoader使って、
LoadInit()のところで、読み込んだswfの_lockrootをtrueにしたんだけど、
なぜか機能しない。
結局読み込んだswf内に直接_lockrootを書いたんだけど、
そもそも上記みたいなことってできないのかな。。。
▼
AS2.0にはMD5とかJSONとかが標準で用意されてない
いやまぁAS3.0もないっちゃないけど。あるのはFlexになるのかな?
まぁとにかく不便。
一応偉い人たちが作ってくれていたので、それをお借りしてはいるが。
MD5とかクリティカルに動作にかかわってくるので、不安っちゃ不安。
▼
上記MD5とかのこともあるので、
今回作成するswfをAS3.0で作ろうかなーなんて思ったんだけど、
AS3.0未満で作ったswfとAS3.0で作ったswf間の変数および関数のアクセスは
だいぶ制限があるらしく。。。。
LocalConnection使えばなんとかなるっぽみたいなことも書いてあったので、
次回はそれを使ってみようかなー。
▼
JSとの通信はExternalInterfaceとやらを使用。メモメモ。
▼
loadMovieしたswfはキャッシュされる。
apacheの設定やブラウザの設定にもよるかもしれないけど、不便なこともあったり。
swf起動時にloadMovieしているんだけど、
リロードした際にloadMovie分の時間が短縮されるのはいいんだけど、
読み込む側のswfのローディングが終わっていないのかなんなのか、
本来あるpngが表示されるフレームで、pngが表示されず、止まってしまう。。。
結局loadMovieの引数に時間系のパラメータ付与して
キャッシュを使用しないようにしたんだけど。。。
苦しい。。。
そんなとこかなぁ。
また技術ログをちらほらと書いていこうかと。
今回の案件のテーマは過去のswfを流用して、開発期間を短くしよう。
どこもやっていることだとは思うけど。
やることはといえば、
既存のswfを1シーンとするようなswfの作成。
既存のswfはAS2.0で書かれていることもあり、
今回はAS2.0で書いてみた。
テーマと若干異なるけど、そこは勘弁m_ _m
苦労したことはそう多くないんだけども、
ひっかかったところがあるので、そこをちらほら。
▼
大きいswfファイルの1フレーム目にgotoAndStop()、gotoAndPlay()を書くと
うまくいかないらしい。
なんぞこれー
▼
MovieClipLoader使って、
LoadInit()のところで、読み込んだswfの_lockrootをtrueにしたんだけど、
なぜか機能しない。
結局読み込んだswf内に直接_lockrootを書いたんだけど、
そもそも上記みたいなことってできないのかな。。。
▼
AS2.0にはMD5とかJSONとかが標準で用意されてない
いやまぁAS3.0もないっちゃないけど。あるのはFlexになるのかな?
まぁとにかく不便。
一応偉い人たちが作ってくれていたので、それをお借りしてはいるが。
MD5とかクリティカルに動作にかかわってくるので、不安っちゃ不安。
▼
上記MD5とかのこともあるので、
今回作成するswfをAS3.0で作ろうかなーなんて思ったんだけど、
AS3.0未満で作ったswfとAS3.0で作ったswf間の変数および関数のアクセスは
だいぶ制限があるらしく。。。。
LocalConnection使えばなんとかなるっぽみたいなことも書いてあったので、
次回はそれを使ってみようかなー。
▼
JSとの通信はExternalInterfaceとやらを使用。メモメモ。
▼
loadMovieしたswfはキャッシュされる。
apacheの設定やブラウザの設定にもよるかもしれないけど、不便なこともあったり。
swf起動時にloadMovieしているんだけど、
リロードした際にloadMovie分の時間が短縮されるのはいいんだけど、
読み込む側のswfのローディングが終わっていないのかなんなのか、
本来あるpngが表示されるフレームで、pngが表示されず、止まってしまう。。。
結局loadMovieの引数に時間系のパラメータ付与して
キャッシュを使用しないようにしたんだけど。。。
苦しい。。。
そんなとこかなぁ。