Создание класса для символа Flash в Haxe?

У меня проблемы с включением графических ресурсов, созданных во Flash, с моим кодом Haxe.

Во Flash IDE я создал символ с именем связи "MySprite". Я компилирую это в assets.swf. Я знаю, что для использования символов в этом .swf из моего кода Haxe мне нужно добавить следующую опцию при использовании компилятора Haxe:

-swf-lib assets.swf

Теперь я хотел бы написать класс с именем "MySprite", который связан с этим символом, например:

class MySprite extends Sprite {
    public function new() {
        // ...
    }
}

По сути, я хотел бы добиться чего-то похожего на технику, представленную в это руководство:

package {
    import flash.display.*;

    [Embed(source="assets.swf", symbol="MySprite")]
    public class MySprite extends Sprite {
         public function MySprite() {
             // ...
         }
    }
}

Из документации Haxe неясно, можно ли это сделать или для чего нужен синтаксис. делаю это.


person Alex Miller    schedule 31.03.2012    source источник


Ответы (1)


Я думаю, что да, но я не уверен, что Haxe не переопределяет классы из assets.swf с классами, которые вы объявили. Об этом было обсуждение в списке рассылки (старом, не в группах Google), и это было решение ... Я не знаю, почему было принято это решение.

Вы все еще можете сделать это с помощью SamHaxe. По крайней мере, в те времена, когда я мог. К сожалению, SamHaxe был заброшен, и если есть ошибки или что-то не работает так, как вам нужно, вы в значительной степени сами по себе. В Сэме хорошо то, что это относительно небольшой проект. Он написан на Haxe, и мне удалось собрать его из исходников.

Вы также можете попробовать: http://code.google.com/p/hxswfml/ Проект вроде бы работоспособен, и автор отвечал пользователям. Хотя это могло быть немного сложнее. Я уверен, что это можно было сделать, но, вероятно, вам нужно будет спросить автора / разобраться самостоятельно.

person Community    schedule 31.03.2012
comment
SamHaXe вроде как надо. Я попробую и посмотрю, работает ли! - person Alex Miller; 31.03.2012
comment
После изучения SamHaXe мне показалось, что это слишком много накладных расходов для того, что мне нужно. И я не понимаю, как здесь мне поможет hxswfml. Я понимаю, что с помощью этого инструмента я могу создавать swf-файлы из XML, но это все равно не помогает мне связать символ с классом haXe, не так ли? - person Alex Miller; 31.03.2012
comment
Я считаю, что ответ на этот вопрос: вы не можете добиться того, что я пытался сделать с помощью haXe. - person Alex Miller; 01.04.2012