【问题标题】:Actionscript 3.0(Adobe Flash CS4) Loading external .as files without knowing name of .as fileActionscript 3.0(Adobe Flash CS4) 在不知道 .as 文件名称的情况下加载外部 .as 文件
【发布时间】:2013-11-18 00:27:23
【问题描述】:

我想知道如何在 actionscript 中加载外部类文件(.as 文件),但不必知道类文件的名称。可以把它想象成用forge mod loader在minecraft中加载mod,它不知道mod文件名的主类,但它成功加载了mod。我想知道在 actionscript 3.0 中是否可以实现这样的事情,因为我想制作一个与其他游戏不同但拥有它的塔防游戏,因此可以对其进行修改并加载 mods 但当然我必须加载类文件而不知道类文件的名称。 注意:我无法访问 Adob​​e Air,因此我无法使用任何需要 Adob​​e Air 的东西。

【问题讨论】:

    标签: actionscript-3 module flash-cs4


    【解决方案1】:

    您想在编译之后或之前加载特定的 .as 文件?编译后几乎不可能 - 该文件不会被编译,因此它是无用的。在这种情况下,为什么不使用带有设置的 swf 或某种 XML/JSON?在编译之前,您仍然需要通过它的包名/名称来识别它。

    【讨论】:

    • 嗯,我要问的是,是否有一种方法可以在不知道它的名称或它的包系统的情况下加载类文件,或者是否有一种方法可以检测 swf 文件而无需手动输入编译后将 swf 文件的名称放入加载程序。请记住,没有土坯空气。
    【解决方案2】:

    基本上,您需要一个插件管理系统。 在 AS3 中,无法在执行时“加载” .as 文件,因为它是(未编译的)源文件。但是,可以加载另一个 swf 并使用其中的类。

    你的流程应该是这样的:

    • 获取插件/插件列表。如果您使用的是 AIR,则可以通过浏览文件夹的内容来实现。既然你不是,你可能需要使用一个列表文件(基本上,一个文件说“这是你需要加载的插件的列表和路径”。
    • 加载每个 swf 文件
    • (可能)为每个插件调用一个初始化方法。

    您可能希望了解 OSMF 管理插件的方式,例如:http://osmf.org/dev/osmf/OtherPDFs/osmf_plugin_dev_guide.pdf

    【讨论】:

    • 等我有空的时候再看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2018-11-29
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多