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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.06.2013, 20:57
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Имелось в виду, что если у Вас интерфейс импортируется в Unit как as3.UnitInterface, то и в Main он должен импортироваться как as3.UnitInterface (а вообще лучше не использовать такие глобальные имена как as3).
__________________
Reality.getBounds(this);

Старый 24.06.2013, 22:51
warsem вне форума Посмотреть профиль Отправить личное сообщение для warsem Найти все сообщения от warsem
  № 12  
Ответить с цитированием
warsem
 
Аватар для warsem

Регистрация: May 2011
Сообщений: 72
Народ, руки опускаются. Ну почему в trace выводит нуль?
Код AS3:
public var unit:UnitInterface;
...
public function unitLoaded(e:Event) {
	unitLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,unitLoaded);
	unitLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,unitLoadProgress);
		trace(e.currentTarget.content);				// [object Unit]
		unit=e.currentTarget.content as UnitInterface;		// а тут не срабатывает
		trace(unit);								// и выводит нуль :((((
}

Старый 24.06.2013, 23:18
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 13  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
LoaderContext покажите. SecurityDomain указан? Если не указан, ApplicationDomain игнорируется.

Старый 25.06.2013, 19:20
warsem вне форума Посмотреть профиль Отправить личное сообщение для warsem Найти все сообщения от warsem
  № 14  
Ответить с цитированием
warsem
 
Аватар для warsem

Регистрация: May 2011
Сообщений: 72
Вот:
Код AS3:
			var context:LoaderContext=new LoaderContext(false,ApplicationDomain.currentDomain);
			unitLoader = new Loader();
			unitLoader.load(new URLRequest(host+'/Unit.swf?'+Math.random()),context);

Старый 25.06.2013, 20:22
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 15  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Угу. SecurityDomain.currentDomain в loaderContext добавьте. И первый параметр true, а не false.

Старый 26.06.2013, 21:17
warsem вне форума Посмотреть профиль Отправить личное сообщение для warsem Найти все сообщения от warsem
  № 16  
Ответить с цитированием
warsem
 
Аватар для warsem

Регистрация: May 2011
Сообщений: 72
лаф ю!!

Код AS3:
SecurityError: Error #2142: Нарушение изолированной среды: локальные SWF-файлы не могут использовать свойство LoaderContext.securityDomain.
Не смотря на это сообщение, обрадовался как дитё. Хоть какой-то сдвиг.

Старый 26.06.2013, 22:32
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 17  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Ну значит нельзя с локальной машины грузить файлы в свой securityDomain. Кстати, у вас там не Air на клиенте? В Air явно запрещено загружать файлы к себе в домен.

Остаетаются два варианта.

Первый. Загрузить ваш основной файл на сервер и отлаживать только в браузере. Вроде бы все основные среды разработки умеют remote debug делать.
Второй. Отказаться от типизации (вы никогда не получите экземпляр класса Unit) и обращаться при этом через Object с нетипизированными методами. При этом еще нужно в вызывать Security.allowDomain. В документации посмотрите на картинку, что и куда нужно прописывать. Можно для тестов в обе флешки прописать Security.allowDomain("*"). Еще раз повторю - общего интерфейса (interface) между двумя флешками не будет, все вызовы "через нетипизированный Object".

Старый 26.06.2013, 22:48
warsem вне форума Посмотреть профиль Отправить личное сообщение для warsem Найти все сообщения от warsem
  № 18  
Ответить с цитированием
warsem
 
Аватар для warsem

Регистрация: May 2011
Сообщений: 72
да уже колдую полный энтузиазма в браузере.
отладку конечно это усложнит, но пока что не до нее)

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

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

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


 


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


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