|
|
|||||
Регистрация: Feb 2014
Сообщений: 192
|
перебор экземпляров класса циклом
Подскажите, у меня на сцене N-экземпляров класса Ball: ball1, ball2, ..., ballN - как мне циклом присвоить им определенное свойство, например mouseEnabled?
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Добавляешь все классы в этот массив методом push. Типо
Потом пробегаешь по циклу |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
|
|
|||||
Регистрация: Feb 2014
Сообщений: 192
|
Godwarlock помог, спасибо.
undefined, - я не в конструкторе делаю, а я уже их разместил на сцене |
|
|||||
Регистрация: Feb 2014
Сообщений: 192
|
this как бы используется только в методах (и конструкторе), ну да ладно, у меня родился второй вопрос.
Работаю в Flash IDE, в определенной кадре на сцену добавляются шары с именами sh1 ... sh2 .. (родительский связанный класс Shar) и т.д. в первом кадре прописываю if (contains(sh1)) { var arr:Array = [sh1,sh2,sh3,sh4,sh5,sh6,sh7, sh8,sh9,sh10,sh11,sh12,sh13,sh14, sh15,sh16,sh17,sh18,sh19,sh20,sh21]; for(var i:int = 0; i<arr.length; i++) { arr[i].shar1.mouseEnabled = false; } } TypeError: Error #2007: Параметр child не должен быть равен нулю. В чем дело? И вообще, каким образом можно обратиться к экземпляру класса, не указывая имени этого экземпляра, т.е. в моем случае if(contains(object as Shar)) или как? |
|
|||||
Цитата:
this contains() |
|
|||||
Регистрация: Feb 2014
Сообщений: 192
|
Да, очень развернутый ответ, спасибо, сам знаю, где искать
|
|
|||||
Цитата:
Вот пример: someSprite - контейнер всех игровых объектов. Star - класс нашей звезды. но не стоит этим злоупотреблять, правильней добавлять все звёзды в массив и проходиться по массиву.
__________________
There is no thing in this world that is not simple. |
Часовой пояс GMT +4, время: 06:45. |
|
« Предыдущая тема | Следующая тема » |
|
|