【GoASAP】

HydroSequence GoASAP r60, delay中のresumeバグの処方箋

GoASAP HydroTween

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 実行条件にあってそう、これを使ってみるかな。

ソースをを変更しちゃうとアップデートの時に大変なんだよなぁ。
なんとか対処できるとイイナ。

この投稿の続きを読む »

Bookmark and Share

HydroSequence, GoASAP r60 と動作チェック(2)

GoASAP HydroTween

pause, resume が働かないことがある

前回投稿、pause, resume が期待通りに動かないことがあるようだの件。
正確には、pause 後に resume メソッドを実行してもアニメーション・シーケンスはまだ残っているのにアニメーションを再開しない。

2点、pause 後の resume が期待通りに動かないことが分かった。
1.delay 中に pause した時
2.最後のシーケンスを実行時に pause した時

どちらも HydroSequence.statePAUSE にならず PLAYING になっているためだと思われる。
GoASAP のステータス管理にバグがあるようだ。
branches だしなぁ〜。

delay 時での pause ができない、は未解決のままだった。

どう対処するかな・・・(続く)

そうそう、HydroSequence はアップデートしたのにコード内のバージョンもリビジョンも変更されてないんだよね。
ややこしい。

Bookmark and Share

HydroSequence アップデート, GoASAP r60 と動作チェック(1)

GoASAP HydroTween

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 ができない、に対処するコード変更もいらなくなってるとイイナ。
この投稿の続きを読む »

Bookmark and Share

GoASAP 0.5.2 r60 アップデート

GoASAP

GoASAP 0.5.2 が Revision: 60 にアップデートした。

SequenceCA, PlayableGroup が変更されている。

まだバギーなよう。
LinearGoRepeater での挙動が怪しいらしい。

Bookmark and Share

GoASAP 0.5.2 r59 アップデート

GoASAP

GoASAP が svn branches でアップデートした。

branches なのでリリース直前な感じなのでしょう。
動作チェックをしバグがあるのかないのか教えて欲しいとのことです。

diff を見ると Sequence 系にかなり手が加えられており以前のバグが Fix されているのか興味津々です。
今は時間が取れそうにないので、一段落したらテストしてみたいと思います。

Bookmark and Share

GoASAP,HydroTween,HydroSequenceのモーションをstop,pause,resume

Actionscript3 GoASAP HydroTween

GoASAP,HydroTween,HydroSequenceそれぞれのモーションでstop,pause,resumeを試した。

GoASAPは複数インスタンスを動かすためにorg.goasap.utils.PlayableGroupクラスを使用した。
モーション自体はHydroTweenで設定した。

GoASAP,HydroTween,HydroSequenceでstop,pause,resume
この投稿の続きを読む »

Bookmark and Share

GoASAP, delay中のpasueとresumeが機能しないをFix(?)

Actionscript3 GoASAP

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に処理が移行しているのにモーションの処理状態しか判定していないために問題が発生しているのではないかと思う。
この投稿の続きを読む »

Bookmark and Share

GoASAP,HydroTween,HydroSequenceアップデート

Actionscript3 GoASAP HydroTween

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へ変更され、手作業でつけた色と変わらないようになった。

Bookmark and Share

GoASAP マイナーアップデート0.5.1d

Actionscript3 GoASAP

GoASAPがマイナーアップデートした。
org.goasap.managers.RepeaterのBug Fix。
LinearGo.updateはまだ修正されていない。

Bookmark and Share

LinearGo, CONSTRUCTORの引数

Actionscript3 GoASAP

LinearGoがコアな関数ぽいので引数を調査してみる。
デフォルト引数が設定されているので空でもかまわない。
これだけ引数があるとrepeaterだけ設定したい時とかちょっとめんどくさい。
サブクラスを作って使う方が簡単そう。

ドキュメントにもサブクラスは簡単に作れるしその方が便利だよ、サブクラスでsuper()するのを忘れないで(相当意訳)てサ。
この投稿の続きを読む »

Bookmark and Share
Page 1 of 212
WP Theme & Icons by N.Design Studio
RSS