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

art-d 30.04.2006 00:41

проблема с функцией
 
программно делаю мувики и назначаю им функцию "кнопочки" (т.е. нажимаешь, чёта делается).
так вот, по идее должно задаваться уникальное имя мувику "fonb"+fn и по нажатии на мувик должно происходить событие соответствующее номеру (переменная fn) мувика.
проблема в следующем: при нажатии на любой мувик с уникальным номером выполняется событие соответствующее последнему номеру...
например
мувик fonb3 > выводит (см. код) последний номер - 6;
мувик fonb4 > та же фигня;
Код:

// KNOPKI PODMENU 1
count21f=-500;
for(var fn:Number=0; fn<array[1].childNodes.length-2; fn++){
        if(fn > 2 && fn < array[1].childNodes.length-2){
        d=10*fn;
_root.createEmptyMovieClip("fonb"+fn,count21f);
_root["fonb"+fn].beginFill(0xFF0000);
_root["fonb"+fn].moveTo(30, 288+d);
_root["fonb"+fn].lineTo(120, 288+d);
_root["fonb"+fn].lineTo(120, 308+d);
_root["fonb"+fn].lineTo(30, 308+d);
_root["fonb"+fn].lineTo(30, 288+d);
_root["fonb"+fn].endFill();
_root["fonb"+fn].swapDepths(count21f);
_root["fonb"+fn]._alpha=25;
_root["fonb"+fn]._y=d*1.05;
_root["fonb"+fn].onPress=function(){trace(fn);}      // <--- проблема!
//нужно например чтобы fonb3 >>> trace тоже 3, а не 6, как щас...
}
        else{_root["fonb"+fn].removeMovieClip();}
count21f++;
}
// END KNOPKI PODMENU 1

возможно понадобится хмл файл (рассматривается 2ой блок)
Код:

<menu>
---------------
        первый блок
---------------
        <menu_item>
        <name atr="serv">Сервисы</name>
        <link>2#</link>
        <comments atr="Комментарии">QWERTY</comments>
        <podmenu atr="подменю00">пдменю 00</podmenu>
        <podmenu atr="подменю01">пдменю 01</podmenu>
        <podmenu atr="подменю02">пдменю 02</podmenu>
        <status_info atr="статус">STATUS WINDOW11</status_info>
        <isLast>1</isLast>
        </menu_item>
---------------
        третий блок
---------------

помогите пожалуйста

silin 30.04.2006 01:14

а самом деле все работает как написал: fn - пременная того мувика где ты это все написал, чему она равна после отработки цикла ясно - 6..
решается просто созданием для каждого своей _root["fonb"+fn].fn=fn (это в цикле)
и использованем ее в onPress : trace(this.fn)

art-d 30.04.2006 12:57

спасибо, что помог разобраться!
опять косяк был в какойто мелочи..., видимо у меня мозг ночью совсем не соображает (:


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

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