Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.05.2009, 19:03
geniya вне форума Посмотреть профиль Отправить личное сообщение для geniya Найти все сообщения от geniya
  № 1  
Ответить с цитированием
geniya

Регистрация: May 2009
Сообщений: 11
По умолчанию Несколько вопросов начинающего

Доброго времени суток!
Недавно начал изучать флеш, появилось несколько вопросов.

1). делаю запрос к файлу, получаю ответ, например список пользователей и информация о каждом из них. далее разбиваю этот ответ и вставляю циклом в текстовое поле табличкой.
Задача: рядом с именем каждого пользователя должна быть кнопка, например "редактировать"... как мне отследить в actionscript нажатие этой кнопки(проблема в том что кнопок получается n-ное количество, а выполняемые actionscript действия должны отличатся в зависимости от id пользователя)

2). Возможно ли взаимодействия actionscript и слоев? в частности интересует скрытие слоя.

заранее благодарен

Старый 21.05.2009, 19:25
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 2  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
В хелпе есть пример, по поиску 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:
Код AS1/AS2:
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. Причина: добавить
Старый 21.05.2009, 19:43
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 3  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Gal4enochek, не в ту тему?

1. Как вы создаёте кнопки?
2. Нет. Слои существуют только на этапе разработки. Во время выполнения роль слоёв выполняет depth. Отличие в том, что только один клип может находится на одной глубине.

Старый 21.05.2009, 19:52
geniya вне форума Посмотреть профиль Отправить личное сообщение для geniya Найти все сообщения от geniya
  № 4  
Ответить с цитированием
geniya

Регистрация: May 2009
Сообщений: 11
1). кнопки создаются в текстовом html блоке, или <span id=""> или <a id="">
2). А скрыть скрывать символ лучше всего через изменение properties?

Старый 21.05.2009, 22:57
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 5  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
1. Читайте в справке об asfunction.
2.
Цитата:
Сообщение от geniya Посмотреть сообщение
A скрыть скрывать символ лучше всего через изменение properties?
Это что имеется в виду?

Через AS:
Код AS1/AS2:
_alpha= 0;
enabled= false;
Или вообще убрать со сцены.

3. Вам повезло, что вы успели узнать что-то раньше, чем модератор закрыл тему из-за некорректного названия темы.

Старый 22.05.2009, 00:06
geniya вне форума Посмотреть профиль Отправить личное сообщение для geniya Найти все сообщения от geniya
  № 6  
Ответить с цитированием
geniya

Регистрация: May 2009
Сообщений: 11
большое спасибо, последний ответ очень помог, все ясно))))

Старый 22.05.2009, 00:57
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Gal4enochek, Delegate явно выше уровня начинающего. И Вопрос был хм... тоже начинающий. Про делегатов позже ему расскажите =)
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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