Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как вшить элементы с помощью Embed и правильно настроить прелоадер (http://www.flasher.ru/forum/showthread.php?t=130167)

DRAGOnoid 19.09.2009 12:10

как вшить элементы с помощью Embed и правильно настроить прелоадер
 
Здравствуйте!
В общем задача стоит сделать конечный SWF который бы содержал в себе все необходимые элементы, звуки, картинки, и ничего б не подгружал.

работаю во FLEX пытаюсь сделать следущим образом. с помощью Embed вшиваю всё необходимое, а с помощью прелоадера созданного программо, отслеживать степень загрузки.

вот примерный код
Код AS3:

package {
 
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.ProgressEvent;
 
        [SWF(width="960", height="660", backgroundColor="#9DC0E3", frameRate="36")]
 
        //        [ К О Н С Т Р У К Т О Р ]
 
        public class SimpleTest extends Sprite {
 
                [Embed(source="elements/includes.swf")] public var IncludesSWF:Class;
                [Embed(source="elements/music.mp3")] public var IncludesMP3:Class;
 
                public function SimpleTest():void {
                        this.addChild(this.preloader);
                        this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, this.handler_onProgress);
                        this.loaderInfo.addEventListener(Event.COMPLETE, this.handler_onProgress);
                }
 
                //        [ С В О Й С Т В А ]
 
                public        var        preloader        :Shape        =        new Shape();
 
                //        [ М Е Т О Д Ы ]
 
                public function handler_onProgress (e:ProgressEvent) : void {
                        var percent:Number        =        this.loaderInfo.bytesLoaded/this.loaderInfo.bytesTotal;
                        this.preloader.graphics.clear();
                        this.preloader.graphics.beginFill(0x333333);
                        this.preloader.graphics.drawRect(0, stage.stageHeight/2 - 10, percent*stage.stageWidth, 20;
                }
 
                public function handler_onProgress (e:Event) : void {
 
                }
        }
}

я этот слушатель к чему только не пытался подключать и к stage и к stage.loaderInfo, но всёравно сначала белый экран висит секунд 10, потом полностью загруженная флешка.

помогите пожалуйста!

etc 19.09.2009 12:12

Очевидно же, что все зашитое барахло попадает вперед самого SimpleTest.

DRAGOnoid 19.09.2009 12:15

и нет никаких способов вшить так чтобы можно было сделать прелоадер ? как же делать тогда на Flex приложения больше 1 мегабайта без прелоадера ?

etc 19.09.2009 12:20

[Frame] в помощь.

DRAGOnoid 19.09.2009 12:23

я Embed то не так легко нашёл, скажите пожалуйста где про Frame почитать можно?

Или можно хотя бы мелкий примерчик - в интернете вообще ничего про Frame не найду. :(

etc 19.09.2009 12:26

http://ru.lmgtfy.com/?q=%D0%BC%D0%B5...B5%D0%B3+frame

DRAGOnoid 19.09.2009 12:47

УРААА!!! спасибо огромное! почитал, попробовал - ЗАРАБОТАЛО! =)


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

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