[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