|
|
|||||
Вызов класса
Здравствуйте, простите за примитивный вопрос, но не могу справится пока
У меня есть consructor.fla В библиотеке есть мувик Selector, экспортирован в экшн скрипт. и есть Selector.as в папке as. как мне проинклудить его в фла, чтоб работал скрипт из Selector.as у меня еще несколько отдельных as файлов будет, как вызывать из друг из друга?
__________________
http://zenpro.blogspot.com/ |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 greenhill:
Цитата:
Цитата:
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
ну скажем один класс у меня описывает парснг xml, а второй создает спрайты и загружает туда изображения и отображает их.
как мне в том файле, где парсинг, вызвать класс, который создает спрайты и отображает картинки?
__________________
http://zenpro.blogspot.com/ |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 greenhill:
Вам нужно создать экземпляр этого класса. Ну или не создавать, если класс статический. Почитайте про include.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Цитата:
__________________
http://zenpro.blogspot.com/ |
|
|||||
Lorem ipsum
|
Допустим у тебя есть папка с проектом. В ней же лежит файл 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:
__________________
Поймай яблоко 2! |
|
|||||
спасибо огромное, Zebestov, за подробный ответ!
Добавлено через 2 часа 34 минуты Еще вопрос: Есть главный класс, в нем я создаю экземпляр класса AddImages, он рабочий, парсит XMl и выводит изображения. Экземпляр создан, компилит без ошибок, но почему-то не отображается на экране. Может там не достаточно просто написать ?
__________________
http://zenpro.blogspot.com/ |
|
|||||
Lorem ipsum
|
хм. без кода никаких вариантов. я даже не знаю, что такое preview_list_block
__________________
Поймай яблоко 2! |
|
|||||
package{ import flash.display.*; public class Main extends Sprite{ public function Main(){ var myImageLoader:AddImages = new AddImages(); // Создаем экземпляр класса AddImages myImageLoader.traceImageLoader = function(){ trace(myImageLoader.publicTest)// Yo!!! } myImageLoader.traceImageLoader(); } } } package { import flash.events.*; import flash.net.*; import flash.display.*; dynamic class AddImages extends Sprite{ public var publicTest:String = "Yo!!!"; public var xmlURL:String = "xml/images.xml"; public var xmlData:XML; public var urlLoader:URLLoader; public var previewArray:Array = new Array(); public var imageArray:Array = new Array(); public var preview_list_block:Sprite = new Sprite(); public var preview_blocks:Array = new Array(); public var loader:Loader; public var imageLoader:Loader; public function AddImages(){ addChild(preview_list_block); // Не отображается, далее в этот контейнер грузятся изображения parseXML(); } ....
__________________
http://zenpro.blogspot.com/ |
|
|||||
Lorem ipsum
|
опуская прочие вопросы, спрошу по существу:
1. ты подготовился к загрузке XML — а где ты его таки загружаешь? 2. ты подготовился к загрузке, как я понимаю, картинок — а где сама загрузка? я так понимаю, все скрыто под неочевидным parseXML() — давай и его сюда.
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 21:54. |
|
« Предыдущая тема | Следующая тема » |
|
|