Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.07.2010, 14:53
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 1  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
По умолчанию Вызов класса

Здравствуйте, простите за примитивный вопрос, но не могу справится пока
У меня есть consructor.fla
В библиотеке есть мувик Selector, экспортирован в экшн скрипт.
и есть Selector.as в папке as.
как мне проинклудить его в фла, чтоб работал скрипт из Selector.as
у меня еще несколько отдельных as файлов будет, как вызывать из друг из друга?
__________________
http://zenpro.blogspot.com/

Старый 27.07.2010, 14:57
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 greenhill:
Цитата:
как мне проинклудить его в фла, чтоб работал скрипт из Selector.as
Задать ему в свойствах Selector в качестве Base class. Ну, в смысле, не просто Selector, а полностью, со структурой пакетов типа: com.myDomain.myProject.Selector. Это в том случае, если у вас есть эти самые пакеты.

Цитата:
у меня еще несколько отдельных as файлов будет, как вызывать из друг из друга?
Это не сильно понятный вопрос.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 27.07.2010, 15:01
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 3  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
ну скажем один класс у меня описывает парснг xml, а второй создает спрайты и загружает туда изображения и отображает их.
как мне в том файле, где парсинг, вызвать класс, который создает спрайты и отображает картинки?
__________________
http://zenpro.blogspot.com/

Старый 27.07.2010, 15:04
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 greenhill:
Вам нужно создать экземпляр этого класса. Ну или не создавать, если класс статический.
Почитайте про include.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 27.07.2010, 15:18
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 5  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Цитата:
Задать ему в свойствах Selector в качестве Base class. Ну, в смысле, не просто Selector, а полностью, со структурой пакетов типа: com.myDomain.myProject.Selector. Это в том случае, если у вас есть эти самые пакеты.
у меня все локально и там нет ни com ни myDomain, просто папка с проектом и вложенными папками
__________________
http://zenpro.blogspot.com/

Старый 27.07.2010, 15:41
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 6  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Допустим у тебя есть папка с проектом. В ней же лежит файл 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:
...
this.selector.someMethod();
...
__________________
Поймай яблоко 2!

Старый 28.07.2010, 13:04
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 7  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
спасибо огромное, Zebestov, за подробный ответ!

Добавлено через 2 часа 34 минуты
Еще вопрос:
Есть главный класс, в нем я создаю экземпляр класса AddImages, он рабочий, парсит XMl и выводит изображения.
Экземпляр создан, компилит без ошибок, но почему-то не отображается на экране. Может там не достаточно просто написать
Код AS3:
addChild(preview_list_block);
?
__________________
http://zenpro.blogspot.com/

Старый 28.07.2010, 15:46
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
хм. без кода никаких вариантов. я даже не знаю, что такое preview_list_block
__________________
Поймай яблоко 2!

Старый 28.07.2010, 15:52
greenhill вне форума Посмотреть профиль Отправить личное сообщение для greenhill Посетить домашнюю страницу greenhill Найти все сообщения от greenhill
  № 9  
Ответить с цитированием
greenhill
 
Аватар для greenhill

Регистрация: Mar 2009
Сообщений: 281
Отправить сообщение для greenhill с помощью ICQ
Код AS3:
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();
 
		}
 
	}
 
}
Код AS3:
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/

Старый 28.07.2010, 16:00
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 10  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
опуская прочие вопросы, спрошу по существу:

1. ты подготовился к загрузке XML — а где ты его таки загружаешь?
2. ты подготовился к загрузке, как я понимаю, картинок — а где сама загрузка?

я так понимаю, все скрыто под неочевидным parseXML() — давай и его сюда.
__________________
Поймай яблоко 2!

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.