В качестве ещё одного сниппета не могу не рассказать и о callback.
Тем, кто только начинает знакомиться с haXe, это весьма полезное предложение может быть и не знакомо, т.к. до недавнего времени не упоминалось в документации.
Да и сейчас добраться до него не просто. Так что линк на статью про reserved keywords в главе мануала о классах будет уместен. В статье описывается сам принцип работы callback. Переведу самое основное...
callback - это предложение, которое существует во всех классах haxe, но не является функцией или переменной, т.е. не может быть переопределено.
Если в классе имеется функция func(a,b){...}, то callback(func,"mystring") это то же, что и function(b) { return func("mystring", b); }, с одним важным отличием. Аргументы callback ("mystring" в нашем случае) вычисляются во время его создания, а не во время выполнения функции.
Далее автор приводит пару примеров, объясняющих это поведение, которые все желающие могут посмотреть и сами.
Я же хотел рассказать о callback немного с иной стороны, близкой и понятной ActionScript программистам. А именно о том, что благодаря этому предложению, они могут забыть о таких вещах как необходмость создания делегатов и всяческих Proxy для передачи аргументов этим самым делегатам. Далее чуть подробнее об этом...
Многие знают о том, что в haXe существует такая приятная вещь, как автоматическое делегирование.
Особенна она приятна тем, кто перешёл на haXe c AS2, т.к. отпадает необходимость думать о делегатах, настраивать их и заниматься прочими нудными и мало кому интересными вещами.