我有几个不同的问题,我决定把它们放在一起。所以第一个问题:如果我有一个相同的代码(例如):
buttonsA.buton1a.addEventListener(MouseEvent.MOUSE_DOWN , buton1a_function);
buttonsA.buton2a.addEventListener(MouseEvent.MOUSE_DOWN , buton2a_function);
buttonsA.buton3a.addEventListener(MouseEvent.MOUSE_DOWN , buton3a_function);
buttonsA.buton4a.addEventListener(MouseEvent.MOUSE_DOWN , buton4a_function);
buttonsA.buton5a.addEventListener(MouseEvent.MOUSE_DOWN , buton5a_function);
buttonsA.buton6a.addEventListener(MouseEvent.MOUSE_DOWN , buton6a_function);
buttonsA.buton7a.addEventListener(MouseEvent.MOUSE_DOWN , buton7a_function);
buttonsA.buton8a.addEventListener(MouseEvent.MOUSE_DOWN , buton8a_function);
buttonsA.buton9a.addEventListener(MouseEvent.MOUSE_DOWN , buton9a_function);
buttonsA.buton10a.addEventListener(MouseEvent.MOUSE_DOWN , buton10a_function);
我想把它放在几个地方(在不同的条件下)我可以把它们放在一个函数中调用一个函数而不是复制大量文本(我想过从不同的文件中“包含”,但我想保留所有一个文件中的信息)。
第二个问题是关于数组:在我的情况下,我有一个数组,我 .push()里面有一个不同的数字。但它可能是“1,51,11,2,13' 或“1,2,3,4 ,5" 所以每次数字(和数字本身)的位置都是不同的。我怎么能在函数中对 AS3 说,以准确删除(.splice)数字 5 或 6(尽管它们在数组中的位置)。
第三个问题又是关于问题上方的“代码”。我可以用循环for用更少的代码来制作所有这 10 个 addEventListen 吗(我认为应该是这样的:)
for(var i:int = 1; i <= 100; i++){
//buttonsA.buton'i'a.addEventListener(MouseEvent.MOUSE_DOWN , buton'i'a_function);
}
长话短说,也许我不必提出这么多问题,也许我的想法不正确,但我认为我的问题很简单,但我无法解决它们。欢迎任何决定和回复:) 谢谢。