[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