![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 43
|
Добрый день,
столкнулся с неожиданной проблемой: не знаю, как вызвать метод из объекта, который находится в массиве. В AS3 в массиве можно держать переменные любых типов в отличии от с++. А посему инструкция someArray[i].myMethod() не годится здесь. Подскажите как? PS ну например создал массив, в него запихнул 10 спрайтов. Далее где-то в программе в цикле потребовалось для каждого обеъекта из массива, например, вызвать метод beginfill(color, alpha). Как? |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Почему не годится someArray[i].myMethod() ?
|
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
она не годится только если в массиве предполагается держать еще и другие типы
__________________
low + |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 43
|
Предположим: someArray = [a:myObj, b:myObj, c:int, d:Sprite];
Вызываем: someArray[0].myMethod() //Круто! someArray[1].myMethod() //Круто! someArray[2].myMethod() //Бред... someArray[3].myMethod() //Бред... К тому же ставя точку (.) в списке доступных свойств моего метода нет. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
а, да. Можно ещё проверять наличие метода:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
DaFive, ни одни из редакторов такое не предсказывает для Array.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|