5月 11 2009
HydroSequence アップデート GoASAP r60 と動作チェック(1), HydroSequence, GoASAP r60 と動作チェック(2)、でわかったGoASAPのシーケンス処理時の dylay / resume バグに対処してみた。
対処療法だけど・・・
delay時に pause した時の SequenceCA.state が PlayStates.PLAYING になってることが原因っぽい。
SequenceCA.state が PlayStates.PAUSED になってないとダメなんだよなぁ。
SequenceStep.currentStep.state は PlayStates.PAUSED あるいはタイミングによっては PlayStates.STOPPED なので resume 実行条件にあってそう、これを使ってみるかな。
ソースをを変更しちゃうとアップデートの時に大変なんだよなぁ。
なんとか対処できるとイイナ。
この投稿の続きを読む »
5月 09 2009
pause, resume が働かないことがある
前回投稿、pause, resume が期待通りに動かないことがあるようだの件。
正確には、pause 後に resume メソッドを実行してもアニメーション・シーケンスはまだ残っているのにアニメーションを再開しない。
2点、pause 後の resume が期待通りに動かないことが分かった。
1.delay 中に pause した時
2.最後のシーケンスを実行時に pause した時
どちらも HydroSequence.state が PAUSE にならず PLAYING になっているためだと思われる。
GoASAP のステータス管理にバグがあるようだ。
branches だしなぁ〜。
delay 時での pause ができない、は未解決のままだった。
どう対処するかな・・・(続く)
そうそう、HydroSequence はアップデートしたのにコード内のバージョンもリビジョンも変更されてないんだよね。
ややこしい。
5月 08 2009
2009-05-06 HydroSequence がアプデートされました。
かなり大幅な変更が加えられています。
diff
Sequence 処理するモーションの追加を org.goasap.utils.SequenceCA インスタンスを使っていたのを、継承した SequenceCA (super) を使うように変更されています。
これでソースを改造しないとできなかった stop, pause, resume も実行可能になったかも・・・
GoASAP も branches ながら2009-03-16,2009-03-18 と r60 へアップデートされたのも Sequence 関連のクラスが中心でした。
アップデートされた HydroSequence と GoASAP r60 の組み合わせでテストすることにしてみました。
delay 時での pause ができない、に対処するコード変更もいらなくなってるとイイナ。
この投稿の続きを読む »
3月 18 2009
GoASAP 0.5.2 が Revision: 60 にアップデートした。
SequenceCA, PlayableGroup が変更されている。
まだバギーなよう。
LinearGoRepeater での挙動が怪しいらしい。
3月 16 2009
GoASAP が svn branches でアップデートした。
branches なのでリリース直前な感じなのでしょう。
動作チェックをしバグがあるのかないのか教えて欲しいとのことです。
diff を見ると Sequence 系にかなり手が加えられており以前のバグが Fix されているのか興味津々です。
今は時間が取れそうにないので、一段落したらテストしてみたいと思います。
10月 29 2008
GoASAP,HydroTween,HydroSequenceそれぞれのモーションでstop,pause,resumeを試した。
GoASAPは複数インスタンスを動かすためにorg.goasap.utils.PlayableGroupクラスを使用した。
モーション自体はHydroTweenで設定した。

この投稿の続きを読む »
10月 27 2008
GoASAPでdelay中のpauseとresumeが機能しない。
影響はHydroTween,HydroSequenceにも及ぶ。
org.goasap.utils.SequenceBaseに原因がある様子。
line:245
function resume(){}
がdelay中だと次のモーションがあってもfalseを返し処理できない。
どうもresume関数内の
line:250
if (_getCurrentStep().pause()==false) {}
の判定がダメっぽい。
delay中は_getCurrentStep().pause()がfalseを返すのが原因。
_getCurrentStep自体は処理を終えているのでfalseは正解な感じ。
次の処理(?)、delayに処理が移行しているのにモーションの処理状態しか判定していないために問題が発生しているのではないかと思う。
この投稿の続きを読む »
9月 21 2008
GoASAPは続けざまにココ3日アップデートが続いている。
現在のバージョン:0.5.1e
LinearGo.updateはFixされ他にも細かなFixがされている。
HydroTween,HydroSequenceもアップデート。
現在のバージョン:0.5.1e rev43 / Go 0.5.1e
color(色)のtweenがColorMatrixFilterからColorTransformへ変更された。
関数の多くがprivateからprotectedへ変更され継承しやすくなっているようだ。
HydroTweenのrepeaterは変更されていない?他の変更箇所で対応しているのか検証が必要。
ライブラリがsvnで提供されていることが多くなり最初は恐る恐るコマンドを打っていたけど、最近はかなりなれてきた。なんのことか分からなかった仕組みもようやく見え始めてきた。
うわさではアプリもあるらしいけど当分コマンドを打つことにする。
update:ちょっと試してみた。
GoASAP, LinearGo.updateはFixされcycle時のバグはFixされている。
GoASAP, LinearGoのupdate関数をFixするのコードをGoListに送っておいたんだけど、採用されていた。ちょっとうれしい。
他にもBack.easeOutを使ったときの挙動もFixされている。
計算結果が、Flashが扱える桁を超えることがあるようで、それを修正している。
HydroTweenで複数ターゲットにrepeater指定時にLinerGoRepeaterインスタンスを使った時の挙動はFixされていない。
repeater指定はLinerGoRepeaterインスタンスでなければならないHydroSequenceもとうぜんrepeater設定時には挙動がおかしい。
repeater as LinearGoRepeater
を
new LinearGoRepeater(repeater.cycles, repeater.reverseOnCycle, repeater.easingOnCycle)
に変更する、はまだやっといた方が良いみたい。
color(色)のtweenはColorTransformへ変更され、手作業でつけた色と変わらないようになった。
9月 20 2008
GoASAPがマイナーアップデートした。
org.goasap.managers.RepeaterのBug Fix。
LinearGo.updateはまだ修正されていない。
9月 11 2008
LinearGoがコアな関数ぽいので引数を調査してみる。
デフォルト引数が設定されているので空でもかまわない。
これだけ引数があるとrepeaterだけ設定したい時とかちょっとめんどくさい。
サブクラスを作って使う方が簡単そう。
ドキュメントにもサブクラスは簡単に作れるしその方が便利だよ、サブクラスでsuper()するのを忘れないで(相当意訳)てサ。
この投稿の続きを読む »