Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка swf и проигрывание её после загрузки (http://www.flasher.ru/forum/showthread.php?t=147560)

zveryuka 07.12.2010 20:23

Загрузка swf и проигрывание её после загрузки
 
Добрый день.

Подскажите кто-то в чем проблема.

Я подгружаю swf в Main.swf , но при загрузке подгружаемая swf-ка проигрывается .Как можно сделать, чтобы подгружаемая Swf начала проигрываться только когда полностью загрузится?

lexa2000lexa 08.12.2010 11:41

Нужно вам прочесть про класс MovieClipLoader.
Там все что вам нужно есть.

dark256 08.12.2010 18:48

URLL - что и откуда грузим
mov - куда грузим

Код AS1/AS2:

function loadIcon( URLL, mov ){
        var my_mcl:MovieClipLoader = new MovieClipLoader()        //Создаём объект Movie Clip Loader
        var my_lst:Object = new Object()                        //Создаём объект класса Object -cлушаетель событий,от Movie Clip Loader
        my_mcl.addListener(my_lst)       
 
        my_mcl.loadClip( URLL, mov )
        my_lst.onLoadStart = function( mov:MovieClip)
{
      // trace("Началась загрузка объекта")
}
        my_lst.onLoadProgress = function( mov:MovieClip, loadedBytes:Number, total:Number)
            {
                // Рисуем прелоадер
            }
        my_lst.onLoadComplete = function( mov:MovieClip ) {
                //Когда закончена загрузка скрываем PRELOADER               
        }
 
        my_lst.onLoadInit = function( mov:MovieClip) {
                //КЛИП НАЧИНАЕТ РАБОТАТЬ
                mov.gotoAndPlay(1)       
        }
 
        my_lst.onLoadError = function( mov:MovieClip, errorCode:String, httpStatus:Number){
                trace( "LoadError:"+errorCode +": "+file )       
        }       
}


Котяра 08.12.2010 19:41

Код AS1/AS2:

var my_lst:Object = new Object()

Самый распространённый прикол, заводить отдельный объект в качестве слушателя)
В хелпе так написано для примера)
можно просто
Код AS1/AS2:

this.addListener(my_lst)


dark256 09.12.2010 14:59

Хм. Я бы так сказал что внутри функции "this" - не всегда будет именно то, о чем вы думаете :)

mooncar 09.12.2010 16:28

Котяра наверное имел имел ввиду использовать ссылку на текущий объект как слушатель.
Код AS1/AS2:

my_mcl.addListener(this);

Так проще, но... Новичку с MCL советовать такого не стоит, лучше он потом сам поймет, когда так целесообразнее. Например, если слушать только один MCL надо, и this точно ссылается на удобный объект, то тогда можно. А так лучше всего по учебнику, создавать объект.

dark256 09.12.2010 18:06

Ну так у меня практически из учебника, как можно судить по названиям объектов :)
Собственно суть нарисована, а далее все зависит от "новичка" :)

А разбираться новичку с this-ами, видимостями и наличием отсутствием объектов - это придет позже. Само. Имхо :)


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

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