Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Прелоадер для SWC с графикой... (http://www.flasher.ru/forum/showthread.php?t=147738)

MoHaX 13.12.2010 02:00

Прелоадер для SWC с графикой...
 
Спасибо)
У меня есть проблема.. сделал игу, графика из флеша выгоняется в SWC, сама игра компилируется флексом.
Я по наивности думал что проблем не будет, но как мне сделать прелоадер?))

на выходе хочется один swf файлик..

Psycho Tiger 13.12.2010 02:25

frameFactory metatag.

Mur4ik 13.12.2010 03:06

Код AS3:

        ...
        [Frame(factoryClass="Preloader")]
        public class ApplicationMain extends Sprite
        {
                ....

ApplicationMain это Ваш документ-класс, а Preloader это класс прелоадера, но это только для 4 SDK целесообразно.

Для 3-го лучше через параметр компилятора -frame.

В итоге получите двухкадровый swf, в первом прелоадер, во втором приложение.
Т.е. в прелоадере делаете stop() и по достижению 100% загрузки переход на второй кадр и создание экземпляра документ-класса.
Что-то типа (в классе прелоадера по окончании загрузки):
Код AS3:

private function startApplication():void
{
        // убиваем всё что пользовалось в прелоадере
        ...
        // далее переход на следующий кадр
        nextFrame();
        // и инициализация приложения
        var appClass:Class = Class(getDefinitionByName('ApplicationMain'));
        addChild(new appClass());
}


MoHaX 13.12.2010 13:54

хо черт, как всё казуально то)
буду пробовать спасибо!

Psycho Tiger 13.12.2010 18:04

Mur4ik, nextFrame() необязателен, кстати говоря. С чем связано - не знаю. Видимо что мы делаем addChild.

Mur4ik 13.12.2010 21:49

Цитата:

Сообщение от Psycho Tiger (Сообщение 956946)
Mur4ik, nextFrame() необязателен, кстати говоря. С чем связано - не знаю. Видимо что мы делаем addChild.

А откуда тогда брать тот самый ApplicationMain в первом кадре ?

Если его не указать, то получим ошибочку типа
Код:

ReferenceError: Error #1065: Переменная ApplicationMain не определена.
Могу и заблуждаться, давайте выясним как правильно.

UPD. Понял, если не стопорить в начале, то работает.

Psycho Tiger 13.12.2010 22:06

Кстати верно. Наверное, делать стоп и некстфрейм более правильно. Спасибо )

MoHaX 13.12.2010 23:19

Всё заработало! Спасибо!!

dimarik 13.12.2010 23:24

За время кадра не успело загрузится, наверное. В 3-ем, 4-ом... Там разница какая-то в mxmlc есть? По мне, так оба работают превосходно.


Часовой пояс GMT +4, время: 10:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.