![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 11
|
Доброго времени суток!
Недавно начал изучать флеш, появилось несколько вопросов. 1). делаю запрос к файлу, получаю ответ, например список пользователей и информация о каждом из них. далее разбиваю этот ответ и вставляю циклом в текстовое поле табличкой. Задача: рядом с именем каждого пользователя должна быть кнопка, например "редактировать"... как мне отследить в actionscript нажатие этой кнопки(проблема в том что кнопок получается n-ное количество, а выполняемые actionscript действия должны отличатся в зависимости от id пользователя) 2). Возможно ли взаимодействия actionscript и слоев? в частности интересует скрытие слоя. заранее благодарен |
|
|||||
|
В хелпе есть пример, по поиску Delegate.
Create a new Flash document and save it as delegate.fla. Drag a Button component from the User Interface folder of the Components panel to the library. You add and position the button instance on the Stage using ActionScript in a later step. Add the following ActionScript to Frame 1 of the main Timeline: import mx.controls.Button; import mx.utils.Delegate; function clickHandler(eventObj:Object):Void { trace("[" + eventObj.type + "] event on " + eventObj.target + " instance."); trace("\t this -> " + this); } var buttonListener:Object = new Object(); buttonListener.click = function(eventObj:Object):Void { trace("[" + eventObj.type + "] event on " + eventObj.target + " instance."); trace("\t this -> " + this); }; this.createClassObject(Button, "one_button", 10, {label:"One"}); one_button.move(10, 10); one_button.addEventListener("click", clickHandler); this.createClassObject(Button, "two_button", 20, {label:"Two"}); two_button.move(120, 10); two_button.addEventListener("click", buttonListener); this.createClassObject(Button, "three_button", 30, {label:"Three"}); three_button.move(230, 10); three_button.addEventListener("click", Delegate.create(this, clickHandler)); ![]() Последний раз редактировалось Gal4enochek; 21.05.2009 в 19:26. Причина: добавить |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Gal4enochek, не в ту тему?
1. Как вы создаёте кнопки? 2. Нет. Слои существуют только на этапе разработки. Во время выполнения роль слоёв выполняет depth. Отличие в том, что только один клип может находится на одной глубине. |
|
|||||
|
Регистрация: May 2009
Сообщений: 11
|
1). кнопки создаются в текстовом html блоке, или <span id=""> или <a id="">
2). А скрыть скрывать символ лучше всего через изменение properties? |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
1. Читайте в справке об asfunction.
2. Это что имеется в виду? Через AS: Или вообще убрать со сцены. 3. Вам повезло, что вы успели узнать что-то раньше, чем модератор закрыл тему из-за некорректного названия темы. ![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 11
|
большое спасибо, последний ответ очень помог, все ясно))))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|