![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
Прошу мне помочь со следующей проблемой .
И так я использую следующый класс для чтения класса из загруженного свф package com.ClassLoader{ import flash.display.Loader; import flash.system.Security; import flash.errors.IllegalOperationError; import flash.events.Event; import flash.events.EventDispatcher; import flash.events.IOErrorEvent; import flash.events.SecurityErrorEvent; import flash.net.URLRequest; import flash.system.ApplicationDomain; import flash.system.LoaderContext; public class ClassLoader extends EventDispatcher { public static var CLASS_LOADED:String = "classLoaded"; public static var LOAD_ERROR:String = "loadError"; private var loader:Loader; private var swfLib:String; private var request:URLRequest; private var loadedClass:Class; public function ClassLoader() { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); //Security.allowDomain("*"); } public function load(lib:String):void { swfLib = lib; request = new URLRequest(swfLib); var context:LoaderContext = new LoaderContext(); context.applicationDomain=ApplicationDomain.currentDomain; loader.load(request,context); } public function getClass(className:String):Class { try { return loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class; } catch (e:Error) { throw new IllegalOperationError(className + " definition not found in " + swfLib); } return null; } private function completeHandler(e:Event):void { dispatchEvent(new Event(ClassLoader.CLASS_LOADED)); } private function ioErrorHandler(e:Event):void { dispatchEvent(new Event(ClassLoader.LOAD_ERROR)); } private function securityErrorHandler(e:Event):void { dispatchEvent(new Event(ClassLoader.LOAD_ERROR)); } } } кагда локально тестирую у меня ссылка на свф из внешнего сервера , http://freeclickgames.org/new/module...ry/level11.swf , то все работает нормально , а кагда уже тестирую на самом сервере то класс неудается прочитать . И кстате попробовал отпечатать и securityerror , и ioerror , ни один из них не выдает , лишь здесь выдает что не может найти className . Заранее благодарю за ответ .
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так уберите try ... catch для начала. Затем добавьте Security.allowDomain('*') в level11.swf
|
|
|||||
|
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
очень благодарен за ответ это сработало
![]()
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|