![]() |
Обращение к символу из класса
Господа, возникла очередная трудность с восприятием ООП AS3. Не совсем понятно, как можно обратится из класса к символу и применить к нему какие-либо действия. В хелпе прочитал, что для того, чтобы изменять данные - класс должен быть динамическим и что должен наследовать один из классов Sprite или MovieClip. Итак, пытаюсь...
Код AS3:
Код AS3:
P.s. И еще, почему нельзя создавать экземпляр класс mainclass (который грузится самым первым). Спасибо. |
У вас нет объекта, свойства или метода inp. Учитывая что вы пытаетесь вызвать метод или свойство text у объекта по ссылке inp, вы получаете ошибку. Если вы пытались трейсить строку "inp", надо было написать:
Код AS3:
|
Код AS3:
Непонятно несколько вещей: - зачем делать его динамическим. - что вы ожидаете увидеть во втором трейсе - переменной по имени inp в этом классес просто нет. |
Пардон, что не описал ситуацию подробнее... В root на первом кадре имеется input с instance name = inp. По действию, определенному из mainclass передается имя инпута и его тип в класс MyTest. Все что мне нужно, получить возможность прочесть и перезаписать значения инпут поля с именем inp.
Динамический, т.к. в моем классе помимо этого будут иметься настройки - а в данном случае я так понимаю необходимо как раз приписку dynamic делать - поправьте, если это не так. |
dynamic даёт вам право объявлять переменные, без объявления их явно.
|
Вот код, который объявляет слушателей клавиатуры и двигает movieclip mcClip
Bally.as Код AS3:
http://cs307706.userapi.com/v3077066...uRKr_MghMg.jpg В библиотеке выглядит так: http://cs307706.userapi.com/v3077066...8CsZ5K1VqM.jpg Добавлен на рабочий стол: http://cs307706.userapi.com/v3077066...-2zPyRUYSU.jpg Трейсы в аутпате отражаются, а мувик с места не двигается. Что я не учёл? Почему this не передаёт параметр y мувику? |
в поле класс надо писать com.person.Bally
базовый класс оставляем пустой нэйм Bally Добавлено через 4 минуты Цитата:
если вы переносите мувиклип на сцену из библиотеки, вы таким образом создаете экземпляр класса Bally, но обращаться к нему не можете, так как не задали Instance name. Экземпляр нужно создавать так: Код AS3:
|
По вашему что-то не получается.
В этом видео у него всё получилось. Просмотреть Он нарисовал прямоугольник, сделал его символом, импортировал его в actionscript. В качестве базового класса указал свой класс. Мувик вёл себя как прописано было в классе (this.scaleX при наведении курсора). |
| Часовой пояс GMT +4, время: 19:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.