“找不到符号”

时间:2013-06-10 22:54:57

标签: actionscript-3 flash embed

我正试图以这种方式嵌入一个swf文件:

[Embed(source="../assets/assets.swf", symbol="main")]
public var MC:Class;

然而,它一直说错误,“找不到符号主...”。

我已经检查过符号的链接确实是主要的。

我还应该检查什么?。

感谢。

(找到文件,如果我删除了嵌入,我可以将整个swf添加到舞台上而没有问题)

2 个答案:

答案 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;
}

}