multimedia design, Actionscript, Lingo, PHP, Perl, SQL
10月
20
Post

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

2 Responses

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre lang="" line="" escaped="">