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

mff 22.03.2009 15:41

Не получается присвоить значение кнопке
 
Код AS1/AS2:

if (my_xml.firstChild.firstChild.childNodes[1].childNodes.length != 0) {
        for (var i = 0; i<my_xml.firstChild.firstChild.childNodes[1].childNodes.length; i++) {
                root.uins6_1.uins6.createTextField("uin_txt_6"+i,_root.uins6_1.uins6.getNextHighestDepth(),10,(30+16*i),81,20);
                _root.uins6_1.uins6["uin_txt_6"+i].html = true;
                _root.uins6_1.uins6["uin_txt_6"+i].htmlText = my_xml.firstChild.firstChild.childNodes[1].childNodes[i].firstChild.nodeValue;
                _root.uins6_1.uins6["uin_txt_6"+i].setTextFormat(myformat);
                _root.uins6_1.uins6.createTextField("uin_txt_6_s"+i,_root.uins6_1.uins6.getNextHighestDepth(),88,(30+16*i),21,20);                               
                _root.uins6_1.uins6["uin_txt_6_s"+i].html = true;
                _root.uins6_1.uins6["uin_txt_6_s"+i].htmlText = my_xml.firstChild.firstChild.childNodes[1].childNodes[i].attributes.status;
                _root.uins6_1.uins6["uin_txt_6_s"+i].selectable = false;
                _root.uins6_1.uins6["uin_txt_6_s"+i].setTextFormat(myformat);
 
                _root.uins6_1.uins6.createTextField("uin_txt_6_p"+i,_root.uins6_1.uins6.getNextHighestDepth(),108,(30+16*i),30,20);
                _root.uins6_1.uins6["uin_txt_6_p"+i].html = true;
                _root.uins6_1.uins6["uin_txt_6_p"+i].htmlText = my_xml.firstChild.firstChild.childNodes[1].childNodes[i].attributes.price;
                _root.uins6_1.uins6["uin_txt_6_p"+i].selectable = false;
                _root.uins6_1.uins6["uin_txt_6_p"+i].setTextFormat(myformat);
                _root.uins6_1.uins6.attachMovie("bt_buy","uin_txt_6_b"+i,_root.uins6_1.uins6.getNextHighestDepth());
                _root.uins6_1.uins6["uin_txt_6_b"+i]._x = 146;
                _root.uins6_1.uins6["uin_txt_6_b"+i]._y = (30+16*i);
                _root.uins6_1.uins6["uin_txt_6_b"+i].onPress = function() {
                        _root.sendorder._visible = 100;
                        _root.sendorder.txt_res.text = my_xml.firstChild.firstChild.childNodes[1].childNodes[i].firstChild.nodeValue;
                };
        }
}

Помогите, неполучается присвоить переменную, при нажатии на кнопку нужно чтобы переменная _root.sendorder.txt_res.text была равна my_xml.firstChild.firstChild.childNodes[1].childNodes[i].firstChild.nodeValue;


Вот если написать _root.sendorder.txt_res.text = my_xml.firstChild.firstChild.childNodes[1].childNodes[0].firstChild.nodeValue; то работает, но нужно чтобы для каждой кнопки было своё значение. Помогите плиз разобраться, вторую ночь не сплю (

iNils 22.03.2009 15:57

Код AS1/AS2:

if (my_xml.firstChild.firstChild.childNodes[1].childNodes.length != 0) {
        var mc:MovieClip = _root.uins6_1.uins6;
        for (var i = 0; i < my_xml.firstChild.firstChild.childNodes[1].childNodes.length; i++) {
                var y:Number = 30 + 16 * i;
                var node:XML = my_xml.firstChild.firstChild.childNodes[1].childNodes[i];
                ////
                var txt:TextField = mc.createTextField ("uin_txt_6" + i, mc.getNextHighestDepth (), 10, y, 81, 20);
                txt.html = true;
                txt.htmlText = node.firstChild.nodeValue;
                txt.setTextFormat (myformat);
                ////
                var txtS:TextField = mc.createTextField ("uin_txt_6_s" + i, mc.getNextHighestDepth (), 88, y, 21, 20);
                txtS.html = true;
                txtS.htmlText = node.attributes.status;
                txtS.selectable = false;
                txtS.setTextFormat (myformat);
                ////
                var txtP:TextField = mc.createTextField ("uin_txt_6_p" + i, mc.getNextHighestDepth (), 108, y, 30, 20);
                txtP.html = true;
                txtP.htmlText = node.attributes.price;
                txtP.selectable = false;
                txtP.setTextFormat (myformat);
                ////
                var mcB:MovieClip = mc.attachMovie ("bt_buy", "uin_txt_6_b" + i, mc.getNextHighestDepth ());
                mcB._x = 146;
                mcB._y = y;
                mcB.value = node.firstChild.nodeValue;
                mcB.onPress = function () {
                        _root.sendorder._visible = true;
                        _root.sendorder.txt_res.text = this.value;
                };
        }
}

Столько лет флешом занимаетесь, а так и не научились пользоваться ссылками вместо забора из цепочки клипов.

mff 22.03.2009 16:00

iNils, спасибо вам большое, пошел курить ваш замечательный код! :)

Да, всё работает, спасибо большое!


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

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