|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
SecurityError: Error #2000: Отсутствует активный контекст безопасности.
Вот такая ошибка вываливается в вывод в ИДЕ.
Цитата:
Проект не мой, поэтому основная часть кода в ИДЕ в большом темплэйтмонстерском страшном проекте, к тому же не раз перелопаченом. Суть в чем. Есть основная swf, которая периодически подгружает в себя более мелкие. Вот одну из таких мелких я и создал. Практически единственное, что эта мелкая swf делает - загружает и показывает картинки. Так вот сама swf загружается, отображается, а на картинки, которые не грузятся ругается вышеприведенной фразой. Танцевал с бубном, доменами и Security, даже создал отдельно проект с аналогичным поведением. С моим проектом все работает, а с исходным - нет. Во всех случаях FP 9.0. Код загрузки package { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.net.URLRequest; import flash.utils.getTimer; import flash.utils.Timer; /** * ... * @author TanaTiX */ public class Main extends Sprite { private var _loader:Loader; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); //_loader.load(new URLRequest("../../test2/bin/Test2.swf")); _loader.load(new URLRequest("ImageViewer.swf")); addChild(_loader); } private function onComplete(e:Event):void { } } } Что не так делаю, куда копать?
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Попробуй:
__________________
Дети не должны знать о своих родителях |
|
|||||
Вот так загружается swf, на сцену добавляется именно Loader, нет смысла выдергивать и изменять какие-то отдельные данные.
var context:LoaderContext = new LoaderContext(); context.applicationDomain = ApplicationDomain.currentDomain; swiffyLoader.load(new URLRequest(swiffyString), context); На результат не повлияло.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
SecurityDomain тоже попробуй передать.
Загружающая swf где либо не делает bitmapData.draw() загруженной swf, или контейнера, содержащего её?
__________________
Дети не должны знать о своих родителях |
|
|||||
Кажется нашлась ошибка. Это ИДЕ вместо IOError почему-то выплевывал SecurityError. В общем, только подправил пути - проблема исчезла. Ну и на всякий случай гружу по полному адресу с сервера. Всем спасибо.
Upd. Сейчас что-то вообще интересное творится: появление этой ошибки зависит от того, в каком месте я лоадер на сцену добавляю. Чудеса...
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! Последний раз редактировалось TanaTiX; 14.08.2015 в 14:42. |
Часовой пояс GMT +4, время: 04:47. |
|
« Предыдущая тема | Следующая тема » |
|
|