2010-10-09 6 views
2

Я недавно начал разрабатывать игру в Haxe, которая нацелена на платформу Flash. Я могу сказать, что я не очень привык к Flash и как это работает, действительно очевидно, что он предназначен для анимации. Но в любом случае, теперь игра, которую я делаю, начинает быть такой большой, что для загрузки требуется несколько секунд, чтобы я хотел иметь хороший прелоадер, который производит хорошее впечатление, пока пользователь ждет.Как сделать правильный предварительный загрузчик Haxe для Flash, или как вы думаете, это лучший способ сделать это?

Я нашел это Haxe flash preloader written in Haxe, и это казалось совершенным, но оно сломано, так как Haxe изменил, как работает его механизм запуска, и я действительно не знаю, что он делает, поэтому я не знаю, как его исправить или. Сначала это работало, но потом просто застряло в какой-то петле и использовало 100% одного процессора.

Я также нашел этот вид "half-preloader", он только наполовину в том смысле, что он загружает только те активы, которые необходимы позже. Но в моей игре активы на данный момент составляют небольшую долю по сравнению с кодом, а это означает, что до появления предварительного загрузчика все еще есть несколько секунд серого квадрата. Я предполагаю, что многие могут подумать, что игра сломана и просто уйти, если они не видят, что что-то произойдет через 1-3 секунды (или, может быть, больше).

Я понял, что если у кого-то есть полностью функциональный метод, который позволяет мне кодировать анимацию preloader с помощью Haxe. Я также использую swfmill, моя кодирующая станция - это 10.04 64-разрядный ноутбук Ubuntu, если это имеет значение.

ответ

2

Для решения этой проблемы нет готового решения, но это должно быть возможно. (Например: Haxe simple flash preloader)

Другим решением будет создание двух отдельных файлов swf и загрузка второго значения через flash.display.Loader.

+0

Нет, я не нашел решение из коробки. Но после того, как я задал вопрос, мне удалось создать программу, которая сваривает два файла Swiff, и это было довольно просто использовать: 'swfmerger 1.swf 2.swf out.swf'. Но я не помню, где я разместил эту программу, мои приоритеты несколько раз менялись ... Но когда я снова начну делать флеш-игры, я, вероятно, выложу ее в свою «лабораторию» на моей веб-странице. – Frank