У меня есть SWF, который встраивает около 40 различных объектов png и fxg, используя метатег встраивания ... например ::
public class OneOfMyEbeddedAssets
{
[Embed(source = "./assets/OneOfMyEbeddedAssets.png")]
private static const shapeClass: Class;
public static function get bitmapData():BitmapData
{
var bm:Bitmap = new shapeClass();
return bm.bitmapData;
}
}
Когда он компилируется с добавочным тегом, я замечаю несколько классов иfxgs перекомпилируется каждый раз, говоря «Причина: один из ресурсов был обновлен», или «Причина: это зависимый файл, .as был обновлен».Сборка завершается успешно.
Затем, когда я запускаю свое приложение, я получаю сообщение во флэш-журнале:
Исключение [Fault], информация = ReferenceError: Ошибка # 1065:Переменная
OneOfMyEbeddedAssets_shapeClass не определена.
Когда я изучаю SWF-файл и смотрю на встроенные в него символы, я вижу, что требуемый класс фигур действительно был правильно внедрен.Сообщение не для каждого встроенного актива, а только для одного конкретного;и не обязательно первый доступ к коду.
Проблема исчезнет, если я не сделаю инкрементную компиляцию ... есть идеи почему?