![]() |
стандартный preloader с FlashDevelop
День добрый
Я всегда делал прелодер отдельным файлом swf. Сейчас мне понадобилось до начала добавления главной флешки подгрузить все внешние файлы из папки проекта и поместить их в Dictionary, а потом уже загрузить саму главную флешку. Так вот нашел в FD возможность создания проекта с прелодером- мне как раз подходит, чтобы все классы( Dictionary например) передались для главной флешки. Сам код прелодера копировать наверное нет смысла, т.к. он стандартный, единственно что я изменил, так это перенес слушатель на прогресс в условие ,когда все мои картинки подгрузились Код AS3:
Особенно мне не понятен поставленный слушатель в конструкторе прелодера на EnterFrame и сама функция Код AS3:
Как же оформить это злосчастный прелодер? |
так надо запускать главвный класс. а не класс прелоадера. У вас все прописано в главном?
[Frame(factoryClass = "Preloader")]. Кстати у меня проблемы в последних плеерах с этим у некоторых игроков. Висит флешка - грузится, потом мелькает прелоадер и сразу главная. |
GBee да, все прописано также, как если создать проект с прелодером изначально.
На форумах девелопера вычитал также что надо указать прелодер как главный класс проекта, а в Project Options --> Compiler Options ==> additional options прописать -frame main Main В общем что я там только не читал... не выходит ничего да и вообще муть какая то, я когда делала прелодер сам, ставил еще слушатель на COMPLETE, и после него уже удалял все что нужно. Ну ладно, можно также и на прогресс, но только когда bytes.loaded == bytes.total. А тут все действие происходит сразу же, так как висит EnterFrame... где смысл??? |
Не уверен, что поможет, но можно попробовать так:
- правый клик по классу прелоадера: set document class - удаляем из класса Main метатег: [Frame(factoryClass = "Preloader")] - в параметрах компилятора пишем -frame two Main А вообще, что мешает загрузить и распарсить данные в Main, и уже после этого спрятать прелоадер? |
Цитата:
Цитата:
Цитата:
|
Цитата:
А как мне тогда грамотно организовать подгрузку элементов до начала главной флешки? Как я уже писал я решил пойти путем загрузки всех картинок в Dictionary и потом уже брать оттуда когда мне надо в проекте. В Данном случае у меня получается что картинки понадобятся только через несколько действий пользователя, поэтому они успевают подгрузиться, но что делать если мне они нужны будут сразу же при запуске главной флешки? Стоит как то переписать внутренний прелодер(например самостоятельно сменить кадр после загрузки всех картинок) или есть какой то другой способ? illuzor не помогло. Цитата:
|
pomuс, покажите весь ваш код прелоадера
|
Код AS3:
на самом деле мне не принципиально делать что то именно с этим прелодером. Меня интересовал изначально вопрос подгрузки данных(картинок, видео) ссылки на которые берутся из xml. Сначала загрузить данные, потом загрузить главную флешку и потом уже запустить. |
Функцию startup() нужно запускать после того, как загружен воторой кадр (!)и обработан xml.
Лично я бы занялся обработкой xml уже в классе Main. |
illuzor каким же образом? До инициализации addedtoStage? мне же данные зачастую будут нужны уже в main.as и всех задействованных
|
| Часовой пояс GMT +4, время: 04:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.