Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как правильно взять Мувик, из класса его загрузившего (http://www.flasher.ru/forum/showthread.php?t=119333)

CEBEP 18.12.2008 03:06

Как правильно взять Мувик, из класса его загрузившего
 
Извините за дурацкое название, лучше на ум не пришло.
Есть основной класс, создающий миниатюрки для меню:

Код AS3:

 
      public function ThumbCreator(xml:XML)
          {
                  _xml = xml.pic.length();
 
                  for (var i:uint = 0; i < _xml.pic.length(); i++)
                  {
                        preLoader = new preLoader(); //анимация, которая будет проигрыватся пока грузится фотка
 
                        cont= new Sprite(); //контейнер для анимации и для загружаемой фотки
                        cont.name =_xml.pic[i].@name.toString()  + ".jpg" ;         
 
 
                        cont.graphics.beginFill(0xc4bba1, 0.5); //фон
                        cont.graphics.drawRoundRect(0, 0, rectWidth, rectHeight, 7, 7);
                        cont.graphics.endFill();
 
 
                        preLoader.x = (rectWidth - thumbLoader.width) / 2//размешаю анимацию прелоадера в контейнере
                        preLoaderr.y = (rectHeight - thumbLoader.height) / 2;
                        cont.addChild(preLoader);
 
                        cont.x = 0;
                        cont.y = 5 + contSpace*i; //координаты контейнера
 
                        addChild(cont);
 
                        imageLoader = new ImageLoader(cont.name);
                        imageLoader.addEventListener(CustomEvent.CUSTOM, onFullLoaded, false, 0, true); //слушаю кастомное событие, когда фотка загрузилась полностью
 
                  }
 
          }
 
          private function onFullLoaded(e:CustomEvent):void
          {
 
                imageLoader.removeEventListener(CustomEvent.CUSTOM, onLoaded1);
 
                //??????????
 
          }


И класс загрузки изображения, который диспатчит событие когда завершено:
Код AS3:

                public function ImageLoader(url:String)
                {
                //=====
                //=====
                //=====
                }
 
                private function onLoaded(e:Event):void
                {
                        imgHolder = new Sprite();
 
                        _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded, false);       
                        imgHolder.addChild(e.target.content);
                        addChild(imgHolder);
                        dispatchEvent(new CustomEvent(CustomEvent.CUSTOM));
                }


Вопроса два:
а) как мне потом добратся до "cont.addChild(preLoader);" и удалить этот preLoader?
б) И как контент из imageLoader, когда он будет загружен добавить в контейнер "cont"?

Перепробывал всё что знал, но то только последня фотка грузилась чёрти знает куда, то грузились в не по очереди... :(

:wacko: Заранее спасибо !

Gaen 18.12.2008 03:44

Хранить ссылки в полях класса.

CEBEP 18.12.2008 11:16

Цитата:

Сообщение от GAIKER (Сообщение 784609)
Хранить ссылки в полях класса.

Можно подробнее, я ничего не понял...


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

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