2011-08-31 79 views
0

我正在用as3制作移动应用程序。我正在优化。 我有一个滚动包含30个对象(按钮)。除标题外,所有按钮均相同。 这bucle是容器里面滚动:重复使用移动应用程序

for(var a:int=0; a<global.get_A.get_B.length; a++) 
{ 
    b = new ItemList(global.get_A.get_B[a]); 
    b.y = this.height; 
    addChild(b); 
    b.mouseChildren = false; 
} 

http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-7ffe.html谈论重用对象,而不是互动对象。 这可能吗?

+0

我不是100%确定你在这里问什么,你可以澄清它。当您使用NEW运算符时,您正在创建一个新对象,而不是重用旧对象。基本上,“NEW”会将当前对象从var(“b”)中分离出来。您发布的代码应该按照您的意图运行(我认为)。你将遇到的唯一问题是如何引用点击等事件上的按钮。 –

回答

0

如果需要同时显示它们,则不能重用它们。另外,如果你只创建一次(在初始化时),重用它们应该没有什么性能好处。只要确保在显示列表之外将它们从显示列表中删除时,它们应该至少可以提高性能。

相关问题