Создание класса для символа Flash в Haxe? - PullRequest
3 голосов
/ 31 марта 2012

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

1 Ответ

3 голосов
/ 31 марта 2012

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

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

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

...