[AS]progression 同一コマンドをaddCommand() 内でaddCommand()とinsertCommandは実行できないっぽい
たとえば、SceneObjectの_onLoad()内で
protected override function _onLoad():void {
// 実行したいコマンドを登録する
var sList0:SerialList = new SerialList();
sList0.addCommand(
new Trace("sList0")
)
//今回は定義だけ
var sList1:SerialList = new SerialList();
sList1.addCommand(
new Trace("sList1")
)
addCommand(
// sList0をaddCommand、その後、insertCommand
addCommand(sList0),
insertCommand(sList0)
);
}
トレース結果は、
sList0
sList0はひとつだけ表示される。
具体的には最後に書いたものが優先されるので、この場合はinsertCommandが実行されるようす。
(最初の(この場合はaddCommand)はキャンセルされるみたい)
順番入れ替えれば、逆になります。
違うコマンドであれば、addCommandとinsertCommandを併用できます。
protected override function _onLoad():void {
// 実行したいコマンドを登録する
var sList0:SerialList = new SerialList();
sList0.addCommand(
new Trace("sList0")
)
var sList1:SerialList = new SerialList();
sList1.addCommand(
new Trace("sList1")
)
addCommand(
// sList0をaddCommandし、sList1をinsertCommandをする
addCommand(sList0),
insertCommand(sList1)
);
}
この場合の出力結果は、
sList1
sList0
となる。
Tweet