![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
приветствую.
у меня есть кнопки, число которых не постоянное (определяется исходя из значения _global.total-1). при нажатии на одну из них должен выдоватся её номер. пробывал такими образом: for (var i:Number = 0; i<_global.total-1; i++) {
this['boot'+i].onRelease = function():Void {
trace(i);
};
}
подсабите советом кто знает решение данной задачи. спасибо. |
|
|||||
|
правда незнаю будет ли работать, начинаю уже забывать as2 и писал на коленке, но если не работает и не понятна суть, я могу накидать рабочий вариант
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Цитата:
|
|
|||||
|
ну суть в том, что в цикле, создаем обьект, в этом обьекте создаем свойство, передаем в свойство нужное знаение и при обработке события, на нужном обьекте, читаем это значение, из созданного свойства
![]() PS не пишите код в кадрах ... ( решил потому что используете _global )
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы взяли в руки коробок и десять камушков. Кладете камушек в коробок и говорите кнопке))))) - "когда тебя нажмут, скажешь сколько камушков в коробке". И что, по-вашему, будут говорить кнопки при нажатии??? Конечно, ДЕСЯТЬ.
Вариант 2 - Камушек в коробок, пишете на бумажке цифру, сколько там сейчас камушков, и суете кнопке в карман))). И говорите ей - "Когда тебя нажмут, скажи что написано на этой бумажке".
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
спасибо
теперь смысл понятен осталось теперь разобраться как это осуществить |
|
|||||
|
Ммм люди, я извращенец похоже, НО у меня точно такая же ситуация но двумерный массив, эт что мне надо делать? О_о
var Docs_Download_item_title:Array = new Array(); var Docs_Download_item_url:Array = new Array(); var Docs_header:Array = new Array(); var total_i:Array = new Array(); var total_j:Number; var i:Number = 0; var j:Number = 0; var p:Number = 0; var offset_j:Number = 0; // вводим доп. переменную, для вычисления расстояния до след раздела var xml:XML = new XML(); stop(); xml.onLoad = function(){ var nodes_j = this.firstChild.childNodes; total_j = nodes_j.length; for( j = 0; j < total_j; j++) { Docs_header[j] = nodes_j[j].attributes.razdel; Docs_Download_item_title[j] = new Array(); // добавляем массиву размерность Docs_Download_item_url[j] = new Array(); // и тперь он из одномерного превращается в двумерный)))) var nodes_i = this.firstChild.childNodes[j].childNodes; total_i = nodes_i.length; for( i = 0; i < total_i; i++) { Docs_Download_item_title[j][i] = nodes_i[i].attributes.title; // присваиваем значения двумерному массиву Docs_Download_item_url[j][i] = nodes_i[i].attributes.url; // } create_item_list(); // тут значение total_i, принимает правильные значения, так что пока что построение возможно только в этом месте, потому и блокируем условие if ниже. Иначе total_i принимает значения только последнего абзаца для всех. } } xml.load( "Docs_Download.xml" ); xml.ignoreWhite = true; function create_item_list():Void { var Docs_list = Docs.Docs_Download_item_list.duplicateMovieClip("Docs_Download_item_list"+j, j); // Docs_list._y = 0; Docs_list.Docs_header._y = 0; Docs_list.Docs_header._x = 0; Docs_list.Docs_header.text = Docs_header[j]; // for( i = 0; i < total_i; i++) { var Docs_Download_item = Docs_list.Docs_Download_fm_item.duplicateMovieClip("Docs_Download_fm_item"+i, i); Docs_Download_item._y = i * (Docs.Docs_Download_item_list.Docs_Download_fm_item._height + item_spacing) + 30; Docs_Download_item.Docs_Download_item_title.text = Docs_Download_item_title[j][i]; Docs_Download_item.no = Docs_Download_item.no = Docs_Download_item_url[j][i];; // вот тут полчается как вы описываете, определяем через св-во trace(Docs_Download_item.no) // тут все шикарно определяется Docs_Download_item.Docs_Download_item_button.onRelease = function() { trace(Docs_Download_item.no) // тут косяк, получаю только последнее значение из списка //getURL(Docs_Download_item_url[this._parent.no], '_self' ); } } } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|