Почему mxmlc Incremental Compile вызывает ошибку, связанную с конкретным встроенным ресурсом? - PullRequest
2 голосов
/ 10 октября 2011

У меня есть 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-файл и смотрю на встроенные в него символы, я вижу, что требуемый класс фигур действительно был правильно внедрен.Сообщение не для каждого встроенного актива, а только для одного конкретного;и не обязательно первый доступ к коду.

Проблема исчезнет, ​​если я не сделаю инкрементную компиляцию ... есть идеи почему?

Ответы [ 2 ]

1 голос
/ 16 мая 2012

Это ошибка .

Я нашел точные шаги воспроизведения, так что, надеюсь, эта ошибка может быть исправлена.

0 голосов
/ 26 января 2012

Я думаю, что это известная ошибка, связанная с встраиванием ресурсов и добавочной компиляцией.

См. Здесь

...