从外部链接swc的方法

时间:2016-03-03 14:15:11

标签: flash flex actionscript

我创建了一个flex应用程序,我希望以这样的方式使用第三方库(swc)

  1. 我不会在编译时将第三方swc包含在我的swf中 时间。 (我不希望swc成为我瑞士法郎的一部分)
  2. 最终用户将拥有我的瑞士法郎和第三方swc。如果需要,他/她可以将这两者联系起来
  3. 在我的应用程序中,使用/导入第三方库的代码仅在最终用户决定使用第三方swc时才有效,否则将被忽略。
  4. 基本上,我希望在用户端有一个可选的动态(运行时)链接到本地​​存储的swc。如果swc可用,我的swf应该可以使用它,否则它不必。

    有可能吗?

1 个答案:

答案 0 :(得分: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();