Actionscript 3.0(Adobe Flash CS4)在不知道.as文件名的情况下加载外部.as文件

时间:2013-11-06 16:39:32

标签: actionscript-3 module flash-cs4

我想知道如何在actionscript中加载外部类文件(.as文件),但不必知道类文件的名称。可以把它想象成使用伪造的mod加载器在minecraft中加载mods,它不知道mod的文件名的主类,但它成功加载了mod。我想知道在actionscript 3.0中是否有这样的东西是可能的,因为我觉得制作一个塔式防御游戏不像其他人那样但是有它所以它可以被修改并加载了mod但当然我必须加载类文件,不知道类文件的名称。 注意:我无法访问Adobe Air,因此无法使用需要Adobe Air的任何内容。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

你的过程应该是这样的:

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

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