[]保存数据的数组在回调的时候变为undifine

面板里面保存了所有显示对象,每个显示对象都有点击事件,点击的时候调用面板里面的回调函数,回调函数中用到面板保存数据的数组。这时候回调的时候面板中保存数据的数组变为undifine
public function update():void
{
Utils.removeAll(panelHeroInfo);
var heros:Array = GameMain.mainModel.heros.Heros; //获取 MainModel里的武将信息
var leng:int = heros.length;
var item:HeroResolveItem;
var heroInfo:SHeroInfo;
for (var i:int = 0; i < leng; i++)
{
heroInfo = heros[i];
if (_heroItemList[i] == null)
{
item = new HeroResolveItem(this.onSelectedHeroChange);
_heroItemList[i] = item;
}
_heroItemList[i].init(heroInfo);
panelHeroInfo.addChild(_heroItemList[i]);
_heroItemList[i].x = i%3*190;
_heroItemList[i].y = parseInt((i/3).toString()) * 155;
}
console.debug("创建的实例的数量::"+_heroItemList.length);
}

private function onSelectedHeroChange():void
{
_curSelectedHeroId = [];
_curSelectedHeroProp = [];
console.debug("当前保存的实例::"+_heroItemList);
}
已邀请:

cuixueying

赞同来自:

最好提供一个可以运行的例子,我们看下什么问题,建议你可以通过断点单看堆栈信息,先自己定位下!

要回复问题请先

商务合作
商务合作