Flashの書き出せないバグ

以前も書いたような気がするけど、ちゃんと書き出せないことがある。
書き出せないというか、エラーが出ずswfは出せるけど、スクリプトが全然動いてなくて、アニメーションが勝手に再生されるだけの状態。
大幅にクラスやMCの作りを変えたときなんかに発生するような気がする。
以下、羅列メモ。(AS3だけどAS2でも起こるような気がする。)

  • エラーは何もでないけど、書き出せてない
  • ステージがMCを継承していないような感じでstop等効かない
  • traceも効かない
  • ファイル名を変えると書き出せることがある
  • 同じファイル名に戻すとやっぱりダメ
  • ASO削除とか意味があった試しがない
  • 書き出せるようになるまで最小限に削っていくと、最後にはほとんどなくなる
  • 再起動して、↑の最小限のファイルを書き出すと書き出せる
  • スクリプトのボタンを押すとソースが見つかりませんと言われることがある
  • ソースが見つからない割には、toString()をoverrideした内容が出るけど、それ以外のメソッドはundefinedになる
  • インスタンス名をつけないと書き出せるけど、付けるとやっぱり書き出せなくなることがある
  • フレームアクションの入ったMCを消すと書き出せることがある
  • Flashを再起動するとすこし様子が変わるけど、やっぱりダメ
  • PCを再起動するともう少し様子が変わるけど、やっぱりダメ

このケースはいままでも結構あるんだけど、大概Flashを再起動したり、ゴニョゴニョしたりで乗り越えてたけど、今回のはちょっと検討が付かない。

意味が分からん。


contributor nao : 2008年01月04日 03:18

comment

外部のクラスを書き替えたときなどは必ず「ASOファイルを削除」をしないとダメですよ。
うちでは今までそれで問題ないのですが、「正しく削除されないこともある」という報告もありました。
そんなときはincludeやimportを一度コメントアウトして書き出しかプレビューした後、あらためてコメントアウトを外して書き出すといいそうです。

contributor HI : 2008年01月04日 04:03


> HI さん
以前コンフリクトのときはその方法で解決したんですよ。
http://blog.graffiti-web.org/archives/2005/08/post_78.html

でもなんか今回は様子が違うようで。。。
またちょっと試して分かったら書き込みます。

contributor nao : 2008年01月04日 11:42


comment is here.




保存しますか?