0

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

4

2 回答 2

0

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

您的过程可能应该是这样的:

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

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

于 2013-11-07T16:47:42.040 回答
0

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

于 2013-11-06T16:48:06.660 回答