Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Включить внешнюю SWF-библиотеку (http://www.flasher.ru/forum/showthread.php?t=162766)

Alex_McX 04.08.2011 02:23

Включить внешнюю SWF-библиотеку
 
Добрый день.
Проект создается в FlashDevelop.
Как включить внешнюю SWF (именно swf а не swc) библиотеку в компилируемый SWF?

в haxe за это отвечает команда компилятору -swf-lib

Пример: -swf-lib lib\content.swf

Спасибо.

КорДум 04.08.2011 02:30

Embed.

Alex_McX 04.08.2011 14:58

Embed это не выход .

На примере haxe, я должен иметь доступ до класов созданих в флеше.
Например:
var blabla = new BlaBla();

КорДум 04.08.2011 15:09

И снова тут поможет Embed.
http://blog.codeflex.ru/?tag=embed
http://blog.pirrest.com/ru/tag/embed/

Добавлено через 1 минуту
Код AS3:

private function _getClass(className:String):Class {
        return _loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class;
}


Alex_McX 04.08.2011 15:24

Получается нет простого вихода как в haxe, указать swf библиотеку и радоватся жизни, использовать классы из этой библиотеки?

Bgg 04.08.2011 15:28

Для этого есть swc.

stweet 04.08.2011 18:12

Я малость не в тему, но параллельно хотелось бы узнать.
Код AS3:

private function _getClass(className:String):Class {
        return _loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class;
}

если я правильно понял, таким образом объявляем новый класс из swf файла. А можно ли узнать какие методы (хотя бы публичные) есть в этом классе и как к ним обратиться? Заранее спасибо.

КорДум 04.08.2011 18:17

Цитата:

таким образом объявляем новый класс
нет, вытаскиваем класс из swf.
Цитата:

А можно ли узнать какие методы (хотя бы публичные) есть в этом классе и как к ним обратиться?
Нет, но есть в тему: http://etcs.ru/blog/as3/getdefinitionnames_v21/

Aquahawk 04.08.2011 18:19

а как же describeType

stweet 04.08.2011 18:20

спасибо. Возможно я не совсем правильно выразил свой интерес, попробую иначе.
Код AS3:

 
// это пример т.к. иначе ни знаю.
public function loadSWFComplete (e:Event):void
{
    var MyClass:Class = e.target as Class;
    for (var publicMethod:String in MyClass){
        trace(MyClass[publicMethod].toString());
    }
 
    // или ...
    var ob:Object = e.target as Class;
    ob.needMethod();
}



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

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