我正在尝试以这种方式嵌入 swf 文件:
[Embed(source="../assets/assets.swf", symbol="main")]
public var MC:Class;
但是,它一直说错误,“在...中找不到符号主”。
我检查了符号的链接确实是主要的。
我还应该检查什么?
谢谢。
(找到文件,如果我删除嵌入,我可以毫无问题地将整个 swf 添加到舞台)
我正在尝试以这种方式嵌入 swf 文件:
[Embed(source="../assets/assets.swf", symbol="main")]
public var MC:Class;
但是,它一直说错误,“在...中找不到符号主”。
我检查了符号的链接确实是主要的。
我还应该检查什么?
谢谢。
(找到文件,如果我删除嵌入,我可以毫无问题地将整个 swf 添加到舞台)
Example1: if structure folder is src(folder) --core -- Assets.as assets(folder) -fly01.png 错误因为目录路径不是extractly (asset folder outside core folder) Asset.as you write error: package core { 进口椋鸟.textures.Texture;
public class Assets
{
[Embed(source="assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
} Asset.as you write:error package core { import starling.textures.Texture;
public class Assets
{
[Embed(source="../assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
} Asset.as you write:true package core { import starling.textures.Texture;
public class Assets
{
[Embed(source="../../assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
}
我看不出你的语法有什么问题。唯一可能出错的地方是符号的名称。使用 ApplicationDomain.getDefinition() 和 ApplicationDomain.getQualifiedDefinitionNames() API 来验证符号名称是否正确。
另一个问题可能是包含符号的文件与嵌入的文件位于不同的位置。这听起来很愚蠢,但在紧迫的期限内工作时,我做了更糟糕的事情。