Actionscript 3 AS3 |动态资产嵌入

Actionscript 3 AS3 |动态资产嵌入,actionscript-3,flashdevelop,flash-cc,Actionscript 3,Flashdevelop,Flash Cc,我试图在嵌入游戏资产的同时添加通用内容,但到目前为止什么都没有想到。我通常做的是: public final class AssetsManager { [Embed(source="../assets/game1/icon.png", mimeType = "image/png")] private static const Icon:Class; } 但是,我想这样做: public final class AssetsManager(gameName:String) {

我试图在嵌入游戏资产的同时添加通用内容,但到目前为止什么都没有想到。我通常做的是:

public final class AssetsManager 
{
   [Embed(source="../assets/game1/icon.png", mimeType = "image/png")]
   private static const Icon:Class;
}
但是,我想这样做:

public final class AssetsManager(gameName:String)
{
   [Embed(source="../assets/"+gameName+"/icon.png", mimeType = "image/png")]
   private static const Icon:Class;
}

我不能通过类传输参数,所以我相信还有另一种方法

嵌入发生在编译时,所以这是不可能的。相反,您可以在运行时加载资源,例如使用
urloader
作为
ByteArray
,或
Loader
作为
Bitmap
,或使用Flex
Image
控件。您需要在运行时动态加载内容,或者使用编译器常量并根据目录值生成不同版本的swf文件。