![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2013
Сообщений: 73
|
Доброго времени суток. Подскажите пожалуйста, возможно ли вызывать методы gotoAndPlay( ), stop( ) и т.д. над клипом, который не размещён на сцене, а добавляется через addChild непосредственно в классе?
Например, есть мувклип name, который лежит в библиотеке со связанным классом NameClass и несколькими кадрами для его плавного появления. На первом кадре ставлю stop( ). Я создаю экземпляр класса NameClass в классе NewClass. name:NameClass = new NameClass( ); Добавляю мувклип: addChild(name); Регистрирую нужные приёмники для совершения действий. И теперь мне нужно вызвать над объектом name метод gotoAndPlay( ) в одном из приёмников, чтобы получить нужный эффект плавного появления, не добавляя мувклип на сцену руками, а производя эти действия непосредственно в классе. Возможно ли вызвать методы таким образом, из класса, а не с временной шкалы? |
|
|||||
|
На лицо не понимание системы класс/экземпляр класса.
Все объекты, что размещены на сцене или дочерних элементах - экземпляры своих классов. Сами классы - лежат в библиотеке. Каждый тамашний объект - отдельный класс. Когда вы помещаете объекты из библиотеки на сцену - вы не явно создаёте экземпляры этого класса. Экземпляр класса можно создать и явно в коде: new mySprite(). Далее, вы можете поместить этот объект на сцену. Это будет эквивалентно ручному перетаскиванию клипа из библиотеки. А теперь ответ: Вы можете вызвать любой метод экземпляра класса MovieClip - будь то он на сцене, или нет.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 73
|
Tails, изучаю ActionScript около двух месяцев и ещё путаюсь. Спасибо за объяснения.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|