Форум 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=143538)

sweet_fighter 18.08.2010 21:49

Сортировка изображений по категории
 
Доброе время суток, ув. форумчане =)
Собственно взбрело мне в голову сделать самую простую сортировку изображений(выбранная категория становится ярче остальных).
Есть вот такой xml:
Код AS3:

<brandlist ... >
<image type="bmx" url="img/1.jpg"/>
...
<image type="mtb" url="img/6.jpg"/>
...
<image type="skate" url="img/11.jpg"/>
</brandlist>

И сам код:
Код AS3:

public function Main():void
                {       
                        myXMLLoader.addEventListener(Event.COMPLETE, processXML);
                        myXMLLoader.load(new URLRequest("tmp.xml"));
                        .......
                }
public function processXML (e:Event):void{
                        var myXML:XML = new XML(e.target.data);
                        ...
 
                        bmx_.addEventListener(MouseEvent.ROLL_OVER, bmxRollOver);
 
                        function bmxRollOver(e:MouseEvent):void{       
 
                                for(var i:uint = 0;i<container_mc.numChildren;i++)
                                                {
                                                                var mc:MovieClip = MovieClip container_mc.getChildAt(i));//вот тут оно ругается что не может преобразовать клас Loader в клас МувиКлип
                                                                              if(container_mc.type == "mtb"){
                                                                  container_mc.visible = false;//а тут делает инвизибл абсолютно все изображения, что есть на сцене
                                                      }
                                                }
                                }
//мувиклипам присвоен тип container_mc.type = myXML.image.type;
//код изрядно почистил, может и зря

Задумка - при наведении на кнопочку "BMX", на экране оставались только "bmx".
За временным отсутствием прямых рук, не могу осилить))
Подскажите, что не так..)
исходник - streem.com.ua/test/test.rar
40кб
..или полностью код ../test/Main.as
Спасибо.

dimarik 18.08.2010 23:41

Сортировка - это более абстрактное понятие.

sweet_fighter 19.08.2010 19:30

dimarik, да, я понял))
просто немного не так обозвал тему)
тут суть даже не как в сортировке, а как просто имея
Код AS3:

<image type="bmx" ... >
<image type="mtb" ... >
<image type="skate" ... >

поставить invisible всем изображениям с типом "bmx".
Как я пытался сделать:
1. Присвоить динамически созданому мувику тип
Код AS3:

function createContainer():void{
                                container_mc = new MovieClip();
                                container_mc.x = my_x;
                                container_mc.y = my_y;
                                container_mc.type = myXML.image.type; //присвоили
                                addChild(container_mc);
                        }

2. Делаем обход все изображений циклом
Код AS3:

for(var i:uint = 0;i<container_mc.numChildren;i++)
                                                {
                                var mc:MovieClip = MovieClip container_mc.getChildAt(i));
                                  }

3. Ставим условие, если при наведении мышки на кнопочку "bmx", на сцене есть мувики с типом bmx, то их делаем инвизибл
Код AS3:

if(container_mc.type == "mtb"){
      container_mc.visible = false;                                                     
}

Где-то вкралась ошибка, не могу понять.

shaman4d 19.08.2010 19:50

Код AS3:

container_mc.type == "mtb"

Вы сравниваете почему то с mtb а не bmx.

sweet_fighter 20.08.2010 23:10

это просто параметр =)
В любом случае, что бы я там не прописал(mtb, bmx или skate), пропадают все изображения =(


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

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