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 14:32
おーー素晴らしい。とても助かりました。
制御できなくて困ってました。
ありがとうございました。
ピンバック: イナヅマtvログ » HydroSequence アップデート, GoASAP r60 と動作チェック(1)