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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.09.2012, 16:54
wapmaster вне форума Посмотреть профиль Отправить личное сообщение для wapmaster Найти все сообщения от wapmaster
  № 1  
Ответить с цитированием
wapmaster

Регистрация: Oct 2011
Сообщений: 21
Attention Загрузка swf файлов в AIR (Android)

Здравствуйте.
Появилась необходимость сделать простенькое приложение на AIR под Android.
Приложение должно грузить с сервера swf файлы и добавлять из себе не стейдж после загрузки.
Собственно все бы хорошо и вроде как все просто если бы не одно НО, а именно то, что при попытке запустить приложение падает с ошибкой SecurityError: Error #3207: Application-sandbox content cannot access this feature.
Ошибка появляется на строке Security.allowDomain("*");

Подскажите как это поправить, так как на форуме ничего по этому поводу не нашел...

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

Регистрация: Dec 2006
Сообщений: 1,764
попробуй так:
Код AS3:
var context:LoaderContext = new LoaderContext();
context.applicationDomain = new ApplicationDomain();
context.securityDomain = SecurityDomain.currentDomain;
__________________
а за окном атлантический океан!

Старый 28.09.2012, 17:25
wapmaster вне форума Посмотреть профиль Отправить личное сообщение для wapmaster Найти все сообщения от wapmaster
  № 3  
Ответить с цитированием
wapmaster

Регистрация: Oct 2011
Сообщений: 21
Не катит...
Security sandbox violation: local SWF files cannot use the LoaderContext.securityDomain property. app:/AndroidTestApp.swf was attempting to load http://application.test/slots/BaseEngine.swf.

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

Регистрация: Dec 2006
Сообщений: 1,764
а попробуй загрузить свой удаленный SWF через URLLoader, а затем loadBytes кажись и вообще код бы посмотреть или класс
__________________
а за окном атлантический океан!

Старый 28.09.2012, 17:39
wapmaster вне форума Посмотреть профиль Отправить личное сообщение для wapmaster Найти все сообщения от wapmaster
  № 5  
Ответить с цитированием
wapmaster

Регистрация: Oct 2011
Сообщений: 21
Код AS3:
public function Main():void 
		{
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			stage.addEventListener(Event.DEACTIVATE, deactivate);
 
			// touch or gesture?
			Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
 
			// entry point
			//Security.allowDomain("*");
			//Security.allowInsecureDomain("*");
			init();
		}
 
		private function init():void
		{
			_loader = new Loader();
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
                        _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
			_loader.load(new URLRequest("http://application.test/slots/BaseEngine.swf"));
		}
 
		private function onLoadError(e:Event):void 
		{
			trace("ERROR");
		}
 
		private function onLoadComplete(e:Event):void 
		{
			trace("!!!");
			addChild(e.target.content);
		}
 
		private function deactivate(e:Event):void 
		{
			// auto-close
			NativeApplication.nativeApplication.exit();
		}
в такой ситуации просто заходит в функцию onLoadError

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
wapmaster - crossdomain must have!
__________________
Марк Tween

Старый 28.09.2012, 17:49
wapmaster вне форума Посмотреть профиль Отправить личное сообщение для wapmaster Найти все сообщения от wapmaster
  № 7  
Ответить с цитированием
wapmaster

Регистрация: Oct 2011
Сообщений: 21
сделал crossdomain. как-то не помогло...

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от wapmaster Посмотреть сообщение
Ошибка появляется на строке Security.allowDomain("*");
Security#allowDomain()
Цитата:
Примечание. При вызове этого метода из кода в изолированной среде безопасности приложения AIR порождается исключение SecurityError. Содержимое за пределами домена защиты приложения не может выполнять перекрестные сценарии для находящегося в ней содержимого. Однако содержимое, находящееся за пределами изолированной программной среды приложения, может обращаться к содержимому в этой среде с помощью так называемого моста.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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