基本上,我正在开发一款 Flash 游戏,我希望能够将模组加载到游戏中。每个 mod 都是一个 .swf 文件,其中包含一个嵌入的 xml 文件,该文件包含有关 mod 的所有信息(名称、版本、主类等),然后实例化该主类(扩展类插件)。我有一个基本上我想怎么做的模型(根据我在 Java 中的经验),但我对嵌入等事情不太清楚,有人可以指导我吗?
粗略的例子:
//Loads the .swf file
private var i:int = 0;
private static function onLoadComplete(e:Event) {
//xml would (supposedly, not too sure how this works) be the embedded xml file
var pluginMain:Class = getDefinitionByName(e.target.content.xml.Main[0]) as Class;
var plugin = new pluginMain();
//initiate() is a function of my class Plugin, which plugin should extend
plugin.initiate(this);
plugins[i] = plugin;
i++;
}