2016-03-03 3 views
0

я создал гибкое приложение, и я хочу использовать библиотеку третьей стороны (SWC) таким образом, чтоспособа связать SWC внешне

  1. не будет включать МЖК третьей стороны в мой swf при компиляции время. (Я не хочу, чтобы swc был частью моего swf)
  2. У конечного пользователя будет мой swf и сторонний swc. Он/она может связать эти два, если необходимо
  3. В моем приложении код, который использует/импортирует стороннюю библиотеку, будет работать только в том случае, если конечный пользователь решает использовать сторонний swc, иначе он будет проигнорирован.

В принципе, я хочу иметь дополнительную динамическую (runtime) связь с локально хранимым swc в конце пользователя. Если swc доступен, мой swf должен иметь возможность использовать его, иначе ему это не нужно.

Возможно ли это?

ответ

0

Я не уверен насчет SWC, но я это делаю с помощью SWF. Обратите внимание, Я копирую код из разных частей, так что вы, возможно, потребуется, чтобы точно настроить его

 var the_cls:Class; 

     // First, load SWF with classes: 
     var request:URLRequest = new URLRequest(u); 
     var loader:Loader = new Loader(); 

     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (e:Event){ 
      // then get class from the file, you can do it for few classes 
      the_cls = e.target.applicationDomain.getDefinition("my_ldd_class_name") as Class; 
     }); 
     loader.load(request, new LoaderContext(false, ApplicationDomain.currentDomain)); 



     // then use class in your application: 
     the_obj = new the_cls(); 
     the_obj.the_func(); 
+0

Спасибо за ответ. Не могли бы вы рассказать мне, как это сделать, используя swf во время выполнения? –

Смежные вопросы