0

我正在尝试以这种方式嵌入 swf 文件:

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

但是,它一直说错误,“在...中找不到符号主”。

我检查了符号的链接确实是主要的。

我还应该检查什么?

谢谢。

(找到文件,如果我删除嵌入,我可以毫无问题地将整个 swf 添加到舞台)

4

2 回答 2

0

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

}

于 2013-12-26T14:04:54.250 回答
0

我看不出你的语法有什么问题。唯一可能出错的地方是符号的名称。使用 ApplicationDomain.getDefinition() 和 ApplicationDomain.getQualifiedDefinitionNames() API 来验证符号名称是否正确。

另一个问题可能是包含符号的文件与嵌入的文件位于不同的位置。这听起来很愚蠢,但在紧迫的期限内工作时,我做了更糟糕的事情。

于 2013-06-11T09:16:03.320 回答