我正试图以这种方式嵌入一个swf文件:
[Embed(source="../assets/assets.swf", symbol="main")]
public var MC:Class;
然而,它一直说错误,“找不到符号主...”。
我已经检查过符号的链接确实是主要的。
我还应该检查什么?。
感谢。
(找到文件,如果我删除了嵌入,我可以将整个swf添加到舞台上而没有问题)
答案 0 :(得分:0)
我认为你的语法没有错。你可能犯错的唯一地方是符号的名称。使用ApplicationDomain.getDefinition()和ApplicationDomain.getQualifiedDefinitionNames()API来验证符号名称是否正确。
另一个问题可能是包含符号的文件与嵌入的文件位于不同的位置。这听起来很愚蠢,但是在紧迫的期限内工作时我做得更糟。
答案 1 :(得分:0)
例1: 如果结构文件夹是 SRC(文件夹) - 核心 - Assets.as 资产(文件夹) -fly01.png 该错误,因为目录路径不是extracly(资源文件夹外核心文件夹) Asset.as你写错误: 包核心 { import starling.textures.Texture;
public class Assets
{
[Embed(source="assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
} 你写的Asset.as:错误 包核心 { import starling.textures.Texture;
public class Assets
{
[Embed(source="../assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
} 你写的Asset.as:是的 包核心 { import starling.textures.Texture;
public class Assets
{
[Embed(source="../../assets/sky.png")]
private static var sky:Class;
public static var skyTexture:Texture;
}
}