Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание НЕ ВНЕШНЕГО прелоадера флешки без использования Flash IDE (http://www.flasher.ru/forum/showthread.php?t=122720)

olexandr 17.03.2009 13:28

Создание НЕ ВНЕШНЕГО прелоадера флешки без использования Flash IDE
 
Всем привет!

Немного теоретический вопрос.
При разработке приложений на AS2 во Flash IDE у меня была стандартная схема: 1 кадр - прелоадер, 2 кадр - приложение
Сейчас разработку веду на AS3 во FlashDevelop: прелоадер делаю отдельным файлом, который подгружает в себя флешку приложения.

Вопрос. Можно ли сделать прелоадер, который будет отображать свой процент загрузки, а не внешней swf. Вроде, как и должна быть такая возможность, но непонятно как ее реализовать, учитывая, что во FlashDevelop у нас всего один кадр.

Если получится, дайте ответ с примером.

Всем спасибо!

BlooDHounD 17.03.2009 13:49

http://racer242.blogspot.com/2008/01/flex-as3.html

iNils 17.03.2009 13:51

В FD есть шаблон ""130 ActionScript 3 - AS3 Project with Preloader" (актуально для FD RC2). Он создает двухкадровый swf.

olexandr 17.03.2009 14:25

2 BlooDHounD:
отлично! спасибо за помощь!

2 iNils:
видел этот шаблон давно, но код был непонятен и не увидел эффекта, поэтому и не стал его использовать. статья по ссылке BlooDHounD пролила свет на эту ситуацию.

iNils 17.03.2009 14:27

Цитата:

Сообщение от olexandr (Сообщение 806162)
видел этот шаблон давно, но код был непонятен и не увидел эффекта, поэтому и не стал его использовать.

Потому, что там только механизм, без визуализации. В обработчик события progress надо поставить код обновляющий индикатор загрузки.

olexandr 17.03.2009 15:56

Цитата:

Сообщение от iNils (Сообщение 806164)
Потому, что там только механизм, без визуализации. В обработчик события progress надо поставить код обновляющий индикатор загрузки.

ну это понятно :)
спасибо большое!

iNils 17.03.2009 16:06

Еще по теме. Через -frame как раз и работает данный шаблон.

Arif flasher 17.03.2009 16:48

хоть и это уже лишнее, но может и отсюда что-то полезное возьмешь:

Код AS3:

var req:URLRequest = new URLRequest("sample.swf");
var loader:Loader = new Loader();
 
function fileLoaded(event:Event):void
{
        addChild(loader);
        removeChild(loading_mc);
        removeChild(percent_txt);
}
 
function preload(event:ProgressEvent):void
{
        loading_mc.play();
        var percent:Number = Math.round(event.bytesLoaded / event.bytesTotal * 100);
        percent_txt.text = String(percent)+ "%";
}
 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fileLoaded);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preload);
loader.load(req);


helgboy 18.03.2009 03:35

Спасибо Arif flasher!
Универсальный способ... не нужно весь контент загонять на 2 фрейм, очень помогло!


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

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