Форум 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)
-   -   не отображается правильно в браузере (http://www.flasher.ru/forum/showthread.php?t=93679)

etc 26.03.2007 20:18

Нет, не внутри цикла. Цикл — единовременный, а загрузка — асинхронна. Вы хотите подвесить машину пользователя до тех пор, пока не загрузятся картинки? Они не загрузятся, будет выдана ошибка плеера со всеми вытекающими.
После создания клипов надо начать грузить первую картинку в первый клип с помощью MovieClipLoader, затем на onLoadInit грузить вторую и т.д.

Ar4ibald 26.03.2007 21:00

попробую реализовать это все.Спасибо огромное!

Ar4ibald 27.03.2007 19:16

что то не получается! а как мне загрузить n количество картинок без цыкла?
это надо столько же onLoadInit-тов

etc 27.03.2007 19:22

А кто сказал, что картинки должны в цикле грузится? Цикла как такового нет, есть последовательность действий:
1. Создали клип, MovieClipLoader, грузим (loadClip).
2. Загрузили (onLoadInit), переходим к первому шагу, если счетчик картинок не закончился.

Ar4ibald 27.03.2007 19:47

я какой-то недоганяющий

Код:

for (var i = 0; i<sites.childNodes.length; i++) {
                               
                name_mc = "box_mc"+i;
                var tmb = sites.childNodes[i].attributes.tmb;
        _root.createEmptyMovieClip(name_mc, i);
        loader.loadClip(tmb, name_mc);
                       
                       
                               
                               
                                listener.onLoadInit = function():Void
{


if (count!=1) {
 for(var i=0;i<sites.childNodes.length;i++) 
{ 
  name_mc="box_mc"+i;
  h=getNextHighestDepth()-10;
  _root[name_mc].swapDepth(h-i);
  theta[i] = (i * (360/sites.childNodes.length));
  rad = theta[i]*Math.PI/180;
  xi = xoff+radiusX*Math.cos(rad);
  yi = yoff+radiusY*Math.sin(rad);
  k2=yi/k1;
  k3=_root[name_mc]._width;
  k4=_root[name_mc]._height;
  k5=k3*k2;
  k6=k4*k2;

 _root[name_mc]._x=xi;
 _root[name_mc]._y=yi;
 _root[name_mc]._width=k5;
 _root[name_mc]._height=k6;



       
        }
        }
}
}

вот мой код.Можете,если не сложно на примере показать?

etc 27.03.2007 20:00

Ещё раз говорю — нет цикла! Я не буду писать код, вам нужно понять и написать самостоятельно.

Ar4ibald 27.03.2007 20:03

а как мне вернутся на шаг номер 1?
это все через функции реализовать?Я просто начинающий и всех подробностей еще не знаю.


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

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