HydroSequence, stop, pauseができないをFixする

Actionscript3, HydroTween

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();
}
Bookmark and Share
Actionscript3, HydroTween

コメント / トラックバック 2 件

  1. 我流 より:

    おーー素晴らしい。とても助かりました。
    制御できなくて困ってました。
    ありがとうございました。

  2. イナヅマtvログ » HydroSequence アップデート, GoASAP r60 と動作チェック(1) より:

    [...] enceCA インスタンスを使っていたのを、継承した SequenceCA (super) を使うように変更されています。 これでソースを改造しないとできなかった stop, pause, resume も実行可能になったかも・・・ [...]

コメントをどうぞ


WP Theme & Icons by N.Design Studio
RSS