Показать сообщение отдельно
Старый 09.07.2013, 17:45
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 14  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Все правильно написано, getChildAt возвращает DisplayObject, у которого нет метода stop()
На
Код AS3:
 getChildAt(i).stop()
компилятор вообще то ругается, поскольку у DisplayObject нет такого метода (полиморфизм окда), а сама флешка совершенно без понятия, у какого подкласса класса DisplayObject есть этот метод, поэтому никакого приведения к MovieClip, а тем более к Star не происходит.
Поэтому единственным способом будет указанный товарищем Bletraut, безопасно привести наш DisplayObject к MovieClip и вызвать метод stop уже у приведенного объекта.

Тогда ошибка может возникнуть только при выполнении кода, если наш полученный DisplayObject нельзя привести к MovieClip, а следовательно и нельзя вызывать метод stop()