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

Регистрация: Aug 2012
Сообщений: 70
Цитата:
Вот так у меня останавливает анимацию
Код AS3:
var mc = getChildAt(i);
mc.dispose();
Поясните, пожалуйста, не очень понял.
Во-первых, у DisplayObject ведь нет dispose(), ведь так?..
Во-вторых, останавливать анимацию удалением информации из памяти - не слишком ли лихо?) Или я что-то не так понял?

Добавлено через 5 минут
Fogflasher
Цитата:
- Есть ли какие-то потери при таком приведении типов? Это же похоже на неестественный трюк, какой-то костыль чтоли?
Или вниз по дереву наследования это вполне нормально?
Ничего неестественного в нем нет, насколько я понимаю. Это то, что называется полиморфизмом - т.е. определенный инструмент. В одних случаях он может быть весьма полезен, в других от него лучше держаться подальше.

Цитата:
- Почему getChildAt() возвращает объект типа DisplayObject, а не MovieClip...
Потому что аргументом для addChild() может быть все, что угодно, начиная от DisplayObject. Поэтому при возврате детей выдается наиболее "высокий" в лестнице наследования класс.