Форум 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)
-   -   Проблемма загрузки .jpg в альтернативных браузерах (http://www.flasher.ru/forum/showthread.php?t=94020)

Onton 03.04.2007 19:25

Цитата:

Сообщение от iNils
Воспользуйтесь поиском, про это тут пишут сейчас каждую неделю.

посмотрел я в поиске(и ваши посты тоже встречал), но никакой конкретики, советуют поочередную загрузку, но как осуществить, когда по сути имена клипов я вляются элементами массива, не понятно! Уже башка вскипела, вроде действительно должно быть не сложно, но я чета непонимаю.
пытался инициировать загрузку очередного мува внутри функции onLoad Complete - не получилось, и не удивительно(не корректно это)!!!
Я понял что нужно сделать не цикл, а счетчик который будет увеличиватся при загрузке очередного мува, но как...хз:wacko:
iNils, подкинте идейку как запустить загрузку следующего мува после загрузки предидущего? Я упростил свой код(для удобства-без текстовых полей, рамок, прочего), убрал цыкл - сейчас грузится только первый элемент(т.е. идет обращение к 0-му элементу массива)
Код:

        var xmlData:XML=new XML();
        xmlData.ignoreWhite=true;
        xmlData.load("homes3.xml");
        xmlData.onLoad=function():Void {
               
                var PicArray:Array=xmlData.firstChild.childNodes;
               
                var i:Number=0;
               
                attachMovie("Picture", "mcPicture"+i,getNextHighestDepth(), {_x:166*i+15,_y:8});
       
                var loader:MovieClipLoader = new MovieClipLoader();
                var listener:Object = {};
                var target:String="mcPicture"+i;
                loader.addListener(listener);
                loader.loadClip(PicArray[i].firstChild.firstChild.toString(),"mcPicture"+i);
       
                listener.onLoadInit = function(): Void {
                for (var n=0;n<=PicArray.length;n++) {
                eval("mcPicture"+n)._width=156;
                eval("mcPicture"+n)._height=106;}
                          }
                       
                listener.onLoadComplete = function(): Void {
                        eval("mcPreload"+i).removeMovieClip();
                        delete loader, delete listener;
                        }
          }

не сочтите халявщиком, чесно этот fla меня до нервного срыва доведет, хотя я стараюсь по возможности сам додуматся


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

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