Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   прелоадер не запускается... AS 3.0 (http://www.flasher.ru/forum/showthread.php?t=129481)

tofflife 02.09.2009 17:39

прелоадер не запускается... AS 3.0
 
Прошу, помогите пожалуйста!!!!

Среда Adobe flash cs 3 professional

на таймлайне повесил всего лиш один фрейм в слое GlobalScene - назвал его preloader
для фрейма свойство sync установил в Event - repeat - 1.

В свойстве fla-файла прописано:

Document class: ror.main.Game

Код прелоадера:

Код AS3:

package ror.main
{
 
        import flash.display.MovieClip
        import flash.utils.Timer;
 
        public class Game extends MovieClip
        {
                {
                        ClassManager.classImport();
                }
                private var m_minLoadTime = 3000;
                private var m_percent:Number = 0;
                private var m_timer = new Timer(16,0);
                public function updateProgress()//изменяет текстуру прогресса
                {
                        progressBar.scrollRect = new Rectangle(0, 0,
                                                                                                          294.4 * m_percent,
                                                                                                          32);
                        effect.alpha = m_percent;
                        percentStr.text = Math.floor(m_percent * 100) + "%";
                }
                public function onLoadDelaying(event:TimerEvent)//вызывается таймером, нужно для того, что бы локально прогресс бар быстро не пробегал(задержка)
                {
                        m_percent = ((new Date()).getTime() - m_preloaderInitTime) / m_minLoadTime;
                        if (m_percent >= 1)
                        {
                                m_timer.stop();
                                usePreloader(Preloader.getInstance(), flashStart);
                        }
                        else
                        {
                                updateProgress();
                        }
                }
                public function onEnterFrame(event:Event):void//обработчик загрузки фрема
                {
                        if (framesLoaded == totalFrames)//!!!!!!!!!!!!!!!!Почему-то постоянно выполняется это условие(((((
                        {
                                tracer.appendText("start sync loading.\n");
                                m_timer.addEventListener(TimerEvent.TIMER, onLoadDelaying);
                                m_timer.start();
                                removeEventListener(Event.ENTER_FRAME, onEnterFrame);
                        }
                        else
                        {
                                tracer.appendText("async frames load:" + m_percent + "%\n");
                                m_percent = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
                                updateProgress();
                        }
                }
                public var m_preloaderInitTime:Number;
                public function Game()
                {
                        super();
                        m_preloaderInitTime = (new Date()).getTime();
                        stop();
                        addEventListener(Event.ENTER_FRAME, onEnterFrame);
                }
        }
}

Во всех ресурсных файлах в библиотеке стоит Export for actionscript, Export in first frame.


проблема ещё в том, что практически все ресурсы у меня загружаются динамически, т.е через getDifinition by name. Поэтому при снятии последней галочки выскакивают ошибки, мол класс не найден... Помогите плиз!!!!!!!

Добавлено через 21 минуту
На это сайте вообще никого нет?!?!?!?!?!??!

Alex Lexcuk 02.09.2009 19:48

читайте флешко-тутор, как-раз во флеш cs 3 работает
http://www.murmadillo.tut.su/m/puz-pre-less.swf


>>На это сайте вообще никого нет?!?!?!?!?!??!
Да не, просто у вас походу, неинтересно.

WRC_S 02.09.2009 20:09

ну вот галочку не снял последнюю Export in first frame и идёт весь экспорт в первом фрейме, а когда загрузилось всё и прилойдер не нуже всё уже загрузилось в первом фреме, в первом фрейме должно грузится тока прилойдер, а ошибку избежать можно кинув в невидемую область мувики с классами и отключить у них Export in first frame (кинуть во втором фрейме!!!)


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

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