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

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

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

Регистрация: Jun 2005
Сообщений: 5
По умолчанию получение имени объекта

Значит ситуация такая: в кадре есть порядка 150 одинаковых объектов в виде кнопки. Каждой кнопке задается имя в формате "m101" "m102".... "m1xx", "m201" "m202".... "m2xx", "my01" "my02".... "myxx".
писать обработчик для каждой кнопки как то не очень будет хорошо:
Код:
m101.onPress = function() {
	trace ("нажали m101");
}
можно ли получить имя нажатой кнопки программно и потом это имя передать дальше допустим скрипту на PHP?


Последний раз редактировалось Vader666; 23.06.2005 в 09:05.
Старый 23.06.2005, 11:23
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 2  
Ответить с цитированием
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
Код:
m101.onPress = function() {
	trace (this._name);
}
на самом деле, имя объекта нужно реже нежели сам объект. в твоём случае, это this
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 23.06.2005, 12:02
Vader666 вне форума Посмотреть профиль Отправить личное сообщение для Vader666 Найти все сообщения от Vader666
  № 3  
Ответить с цитированием
Vader666

Регистрация: Jun 2005
Сообщений: 5
Цитата:
Сообщение от netstuff
Код:
m101.onPress = function() {
	trace (this._name);
}
на самом деле, имя объекта нужно реже нежели сам объект. в твоём случае, это this
а можно без надписи "m101" перед onPress, чтоб не писать для каждого объекта обработчик события??? их много блин

Старый 23.06.2005, 12:05
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Не совсем понял что ты хочешь, но если их много можно сократить, читай топик
http://www.flasher.ru/forum/showthread.php?t=65856
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 23.06.2005, 12:12
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 5  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Перебирай в цикле и вешай на каждую кнопку события
Код:
for(var i=0;i<150;i++){
     _root["m"+i].onPress = function(){
      ..........................
}
}
__________________
BestMasterиZация

Старый 23.06.2005, 17:03
Vader666 вне форума Посмотреть профиль Отправить личное сообщение для Vader666 Найти все сообщения от Vader666
  № 6  
Ответить с цитированием
Vader666

Регистрация: Jun 2005
Сообщений: 5
2 Nirth & KUZEN:
значит задача такая: есть карта разделенная на несколько областей (это m1, m2, m3..... mx), в каждой области присутствуют несколько точек - кнопок (это 01, 02, ... хх). Теперь нужно чтобы при нажатии на некоторую кнопку - передавалось само имя этой кнопки в скрипт ПХП. Перебирать в цикле смысла нет, так как последняя кнопка имеет имя - m1103, думаю просто тормозить будет потому как ожидается что могут тыркать на кнопки довольно часто.

ЗЫ. сделать для каждой кнопки обработку "тырка" можно, но получается громоздко, просто нет ли более удобоваримого и оптимального варианта?

Старый 23.06.2005, 17:17
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
ты внимательно прочел тот топик? там было предложение создания класса.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 23.06.2005, 20:48
Vader666 вне форума Посмотреть профиль Отправить личное сообщение для Vader666 Найти все сообщения от Vader666
  № 8  
Ответить с цитированием
Vader666

Регистрация: Jun 2005
Сообщений: 5
как работать с классами я совсем не знаю

Старый 23.06.2005, 21:10
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 9  
Ответить с цитированием
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Повесь на кнопку/мувик/ в библиотеке код
this.onPress=function(){
_root.per=this._name//знач.перем.для PHP или чего др.
//это будет строка.....
}

Старый 23.06.2005, 23:05
Vader666 вне форума Посмотреть профиль Отправить личное сообщение для Vader666 Найти все сообщения от Vader666
  № 10  
Ответить с цитированием
Vader666

Регистрация: Jun 2005
Сообщений: 5
пришел в голову только такой вариант.
Код:
for (j = 1; j < 12; j++) {
	for (i=1; i < 26; i++) {
		if (i<10) {
			m_tmp = "0" + i;
		}
		else {
			m_tmp = i;
		}
		metro_pt = 
		_level0.scroll.tmp_mc["m" + j + m_tmp].onPress = function() {
			trace (targetPath(this));
		}
	}
}
вопрос теперь вот в чем: как это _level0.scroll.tmp_mc будет работать на различных машинах? scroll - это компонент ScrollPane который лежит в корне, а в нем уже сама карта

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

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

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


 


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


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