2013-06-10 5 views
0

Я пытаюсь встроить файл SWF таким образом:«Не удалось найти символ»

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

Тем не менее, продолжает говорить, что ошибка, «Не удалось найти Условное обозначение в ...».

Я проверил, что соединение символа действительно является основным.

Что еще я должен проверить ?.

Спасибо.

(файл найден, если я удалить встраивание я могу добавить все швейцарские франки на сцену без проблем)

ответ

0

Я не вижу ничего плохого с синтаксисом. Имя, которое вы могли бы совершить, - это имя символа. Используйте API ApplicationDomain.getDefinition() и ApplicationDomain.getQualifiedDefinitionNames(), чтобы проверить правильность имени символа.

Другая проблема может заключаться в том, что файл, содержащий символ, находится в другом месте от встроенного. Это звучит глупо, но я делал хуже, когда работаю в сжатые сроки.

0

Example1: если структура папок ЦСИ (папка) --core - Assets.as активов (папка) -fly01.png ошибка, потому что путь к каталогу не extracly (папка активов вне ядра папка) Asset.as вы записываете ошибку: упаковка сердцевина { импорт starling.textures.Texture;

public class Assets 
{ 
    [Embed(source="assets/sky.png")] 
    private static var sky:Class; 
    public static var skyTexture:Texture; 
} 

} Asset.as Вы пишете: ошибка пакет ядра { импорт starling.textures.Texture;

public class Assets 
{ 
    [Embed(source="../assets/sky.png")] 
    private static var sky:Class; 
    public static var skyTexture:Texture; 
} 

} Asset.as вас пишут: истинный пакет ядра { импорт starling.textures.Texture;

public class Assets 
{ 
    [Embed(source="../../assets/sky.png")] 
    private static var sky:Class; 
    public static var skyTexture:Texture; 
} 

}

Смежные вопросы