10月 20 2008
HydroSequenceで、stop, pauseメソッドが期待通りに機能しないのは、HydroSequence側の不備が原因だった。
HydroSequenceクラス内のSequenceCAインスタンスsequenceを使ってstop, pause, resumeなどを実行しないといけないが、private指定のため使う方法がない。
HydroSequenceに関数を追加
public function get seq():SequenceCA{ return sequence; }
stop, pause, resumeは
var goItem: HydroSequence = new HydroSequence(...);
goItem.start(); // motion start
スタートした後に
goItem.seq.stop(); // stop
goItem.seq.pause(); // pause
goItem.seq.resume(); // resume
GoASAP
org.goasap.utils.SequenceCA
org.goasap.utils.SequenceBase
は無実だった、ゴメン。
update
pauseの後のresumeした時の動作が若干怪しい・・・
まっイイカ。
本来ならstart関数のようにoverrideしたstop, pause, resume関数があるのが望ましい。
override public function stop():Boolean { return sequence.stop(); } override public function pause():Boolean { return sequence.pause(); } override public function resume():Boolean { return sequence.resume(); }


2008 年 10 月 27 日 2:32 PM
おーー素晴らしい。とても助かりました。
制御できなくて困ってました。
ありがとうございました。
2009 年 5 月 8 日 2:40 AM
[...] enceCA インスタンスを使っていたのを、継承した SequenceCA (super) を使うように変更されています。 これでソースを改造しないとできなかった stop, pause, resume も実行可能になったかも・・・ [...]