[AS]progression AddChildAt()でインデックスが境界外と怒られる場合
progressionのAddChidAt、順番無視して突っ込めるので便利ですが、たまに順番どおりにインデックス打たないと境界外エラーがでてました。
なんだこりゃと思った、普通のAddChildで逃げてたわけですが、理由がやっとわかったっぽい。
コンテナをSpriteじゃなくてCastSpriteにしてあげたらエラー無くなった
public function Hoge( initObject:Object = null )
{
super( initObject );
//メニュー用コンテナーを作る
MenuContainer = new CastSprite();
//MenuContainer = new Sprite();←Spriteだとだめっぽい
//メニューを作る
Menu00 = new Menu00();
Menu01 = new Menu00();
Menu02 = new Menu00();
Menu03 = new Menu00();
Menu04 = new Menu00();
}
protected override function _onCastAdded():void
{
addCommand(
//メニューをコンテナーに格納
new AddChildAt(companyMenuContainer, Menu00, 10),
new AddChildAt(companyMenuContainer, Menu01, 11),
new AddChildAt(companyMenuContainer, Menu02, 2),
new AddChildAt(companyMenuContainer, Menu03, 23),
new AddChildAt(companyMenuContainer, Menu04, 44),
);
}
Tweet