Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите достать MC наверх (http://www.flasher.ru/forum/showthread.php?t=133624)

Jex 09.12.2009 14:07

Помогите достать MC наверх
 
Что написать в функции onMouseDownEvent, чтобы при нажатии на кнопку bt соответствующий клип оказывался наверху?

Код AS3:

 
for (var i:Number = 1; i <= 4; i++)
{                                           
        var c3:Class = getDefinitionByName("bt") as Class;
        var bt:MovieClip = new c3();               
        bt.linkage = xmlData.item[i-1];
        bt.y += 20;
        addChild (bt);
 
 
        var k:Class = getDefinitionByName(bt.linkage) as Class;
        var k1:MovieClip = new k();
        mc.addChild (k1);
 
        bt.addEventListener (MouseEvent.MOUSE_DOWN, onMouseDownEvent);
}
 
function onMouseDownEvent (e:Event):void
{                               
        mc.addChild(k1);
}

У меня не получается сделать так, чтобы при нажатии кнопки k1 принимал правильное значение.
Писал
Код AS1/AS2:

function onMouseDownEvent (e:Event):void
{
        k = getDefinitionByName(e.currentTarget.linkage) as Class;
        k1 = k();
        mc.addChild(k1);
}

но это не то. :confused:

Jewelz 09.12.2009 14:12

Код AS3:

mc.swapChildrenAt(mc.getChildIndex(k1), mc.numChildren - 1);


Jex 09.12.2009 14:22

Не, не то.
Нужно, чтобы k1 принимало linkage нажатой кнопки bt, а не последней появившейся.

Добавлено через 1 час 3 минуты
ну, никто не знает?

Добавлено через 1 час 15 минут
Ну и гемор..

Массивы рулят!


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

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