![]() |
Вызов класса
Здравствуйте, простите за примитивный вопрос, но не могу справится пока
У меня есть consructor.fla В библиотеке есть мувик Selector, экспортирован в экшн скрипт. и есть Selector.as в папке as. как мне проинклудить его в фла, чтоб работал скрипт из Selector.as у меня еще несколько отдельных as файлов будет, как вызывать из друг из друга? |
2 greenhill:
Цитата:
Цитата:
|
ну скажем один класс у меня описывает парснг xml, а второй создает спрайты и загружает туда изображения и отображает их.
как мне в том файле, где парсинг, вызвать класс, который создает спрайты и отображает картинки? |
2 greenhill:
Вам нужно создать экземпляр этого класса. Ну или не создавать, если класс статический. Почитайте про include. |
Цитата:
|
Допустим у тебя есть папка с проектом. В ней же лежит файл something.fla. В ней же лежит папка /as, в которой просто лежат все твои *.as файлы.
1. Указываешь Flash-у, что все *.as файлы у тебя хранятся в папке /as: File > Publish Settings... > вкладка Flash > Script: ActionScript 3.0 Settings... > вкладка Source path > /as 2. В качестве основного класса своего swf создаешь некий as/Main.as и прописываешь его в Flash: окно Properties > свиток PUBLISH > Class: пишешь Main.as Дальше все по аналогии. Создаешь свой as/Selector.as и в библиотеке своему мувику правой кнопкой мыши: Properties... + галочка Export for ActionScript + Base Class: указываешь Selector.as Добавлено через 5 минут А ну и главное — оперируй вертикально вниз... т.е. твой мувик Selector должен иметь имя, например, selector и обращайся к нему из Main.as: Код AS3:
|
спасибо огромное, Zebestov, за подробный ответ!
Добавлено через 2 часа 34 минуты Еще вопрос: Есть главный класс, в нем я создаю экземпляр класса AddImages, он рабочий, парсит XMl и выводит изображения. Экземпляр создан, компилит без ошибок, но почему-то не отображается на экране. Может там не достаточно просто написать Код AS3:
|
хм. без кода никаких вариантов. я даже не знаю, что такое preview_list_block
|
Код AS3:
Код AS3:
|
опуская прочие вопросы, спрошу по существу:
1. ты подготовился к загрузке XML — а где ты его таки загружаешь? 2. ты подготовился к загрузке, как я понимаю, картинок — а где сама загрузка? я так понимаю, все скрыто под неочевидным parseXML() — давай и его сюда. |
Окей :)
Код AS3:
Добавлено через 3 минуты Раньше это был отдельный класс принадлежащий AddImages.fla и все корректно работало |
хм. может все-таки в Main.as дописать:
Код AS3:
|
аааааа...!!
Спасибо:) Вот и сидишь из-за таких глупостей 2 часа :( |
не ну видишь — это с самого начала нужно было предположить, а я и сам прошлепал =)
|
Ну вы то могли хоть предположить, а я еще прокалываюсь на таких моментах из-за только вот начинания АС3 :)
Еще раз спасибо! Добавлено через 1 час 27 минут Если у меня в классе есть обращение к объекту (кнопка), которая находится на сцене главного .fla и instance name у него button Пишет мне 1120: Access of undefined property button |
обращаешься из Main?
|
Неа, из AddImages
|
тогда все верно — button является свойством класса Main. если он нужен именно в AddImages, можно передавать ссылку на button в качестве аргумента:
Код AS3:
Код AS3:
|
ухты, так просто :) спасибо
с меня ящик пива :) Добавлено через 22 часа 58 минут если можно еще вот такой вопрос в AddImages создаю экземпляр класса Main и вот что пишет Error: Error #2136: SWF-файл file:///L|/%21ProL/M%26Ms/constructor%5F015/main.swf содержит недопустимые данные. как тут поступить? Добавлено через 23 часа 2 минуты Код AS3:
|
| Часовой пояс GMT +4, время: 01:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.