Forums: Open Discussion (Thread #30710)

処理の遅延 (2011-11-01 15:16 by kemono256 #60299)

こんにちわYoyaさん

SWFEditorで色々実験させて頂いてます。

ちょっと気になる事がありましたので質問させて頂きます。

PC上の環境で実機ではないのですが、
swfファイル(lite1.1)の2フレーム目に初期化処理を入れているものを書き換え処理して出力すると
2フレーム目の処理がされたりされなかったりする動きをします。

これは起こりうる現象でしょうか?

また、ブラウザによって挙動が変わります。
fireFOX,Chromeではこの不安定な動き
IEでは期待通りの動きをします。

以上、上記動きでも対応できるのですが、気になるので質問させて頂きました。

RE: 処理の遅延 (2011-11-03 02:32 by yoya #60322)

Yoya です。ご利用有難うございます。

2フレーム目の ActionScript 内の文字列を replaceActionStrings で書き換えるケースでしたら、
実装上は特にフレーム番号を区別しない為、出力した SWF の動作に問題があれば SWFEditor の不具合となります。

ブラウザによって挙動が異なるのは思いつく所では、DoAction の情報要素の長さフィールドが正しく埋まっていない。又は ByteCode の終端を含む Byte 境界がズレているという可能性が疑われますが、
いずれにせよ SWFEditor 側の問題と思われますので、実装を見直します。

もしよろしければ、問題を再現する SWF ファイルと編集する SWFEditor のコードを頂けませんでしょうか。
表に出しにくい情報であれば、 yoya@awm.jp に連絡を頂けると幸いです。
Reply to #60299

RE: 処理の遅延 (2011-11-07 10:36 by kemono256 #60379)

返信ありがとうございます。

実験として行なっているソース類ですので、渡すのは問題ありません。
一式をまとめて後日メールアドレス宛てに送らせて頂きます。

以上、よろしくお願いします
Reply to #60322

RE: 処理の遅延 (2011-11-08 10:17 by yoya #60407)

メールを頂きました。以下のような問題だと理解しました。
- 1 frame 目に初期設定を行う ActionScript があり、setActionVariables で変数設定イメージを混ぜる
- 2 frame 目に(1frame目で初期設定した)変数を取り出して後ろの frame を call する ActionScript がある
この 2 frame 目の処理が動かない事がある。

SWFEditor 処理後の SWF バイナリは私の意図した構造になっていて、setActionVariables 自体は問題なさそうです。
手元の環境で再現を試みますので、進捗があり次第ご報告します。

Reply to #60299

RE: 処理の遅延 (2011-11-08 10:31 by kemono256 #60408)

素早いご対応ありがとうございます
Reply to #60407

RE: 処理の遅延 (2012-02-14 17:01 by yoya #62221)

「完全にDLされてない状況でまだ、DLしきれてないフレームをcallした事が原因」との事でした。
確かにハマりそうなので、FAQ 等何かしらのドキュメントに注意点として記録しようと思います。



Reply to #60299