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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Dec 2003
Адрес: Тбилиси, Грузия
Сообщений: 36
Отправить сообщение для Leo45 с помощью ICQ
По умолчанию onRelease в цикле...

Народ, такая проблемма:

Нужна вставить посредством attachMovie() 12 инстансов кнопки на сцену, но что-б при нажатии каждый выводил надпись соответствующий его номеру. (Цикл, типа
Код:
for(var i=0; i<12;i++){
   _root['btn'+i].onRelease=function(){
      trace(i)
   }
}
не получается :-(

Что делать?
__________________
The truth is out there...

Старый 07.07.2004, 19:26
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 2  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Код:
for(var i=0; i<12;i++){
   _root['btn'+i].i = i;
   _root['btn'+i].onRelease=function(){
      trace(this.i)
   }
}

Старый 07.07.2004, 19:45
Leo45 вне форума Посмотреть профиль Отправить личное сообщение для Leo45 Найти все сообщения от Leo45
  № 3  
Leo45

Регистрация: Dec 2003
Адрес: Тбилиси, Грузия
Сообщений: 36
Отправить сообщение для Leo45 с помощью ICQ
Елё, спасибо за совет, но неужели это единственный метод.
А если я хочу вывести координаты нажатой кнопки, или какую-нибудь переменную?
__________________
The truth is out there...

Старый 07.07.2004, 20:05
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 4  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
если координаты то trace(this._x + ","+this._y)
если переменную которая в кнопке то тоже через this
если переменную которая в руте то trace(_root.var);
все зависит от того какую ты хочешь переменную выдать
У тебя же наверняка trace 12 выдавал - ну так i как раз и имела такое значение на момент нажатия на кнопку

ну ты сам подумай, почему у тебя должен был изначальный код работать?
к тому моменту когда срабатывает код onRelease, переменная i конечно еще не съедена сборщиком мусора, но ее значение уже поменялось... по этому и не работало

Старый 08.07.2004, 00:53
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 5  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
2 Елё А во флэше есть gc?

Старый 08.07.2004, 00:58
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 6  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Наверное есть...
хотя я не знаю что это ж)

Старый 09.07.2004, 19:05
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 7  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
gc это сборщик мусора (garbage collector). Я имел ввиду собирает ли он мусор непосредственно в процессе работы программы?

Старый 09.07.2004, 19:10
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 8  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Я специально этим никогда не интересовался но попадались топики в которых говорилось что flash-евский сборщик мусора работает "как то странно"
Так что наверное он есть, раз работает...

Старый 09.07.2004, 22:00
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 9  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
сборщик мусора есть.
удаляет объекты и данные, если на них не осталось ссылок во флэше.

Старый 09.07.2004, 22:05
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 10  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
Не, ну то что он есть это понятно. В языке такого высокого уровня как AS его не может не быть. Просто интересно когда он удаляет объекты. Во время выполнения программы или после? Просто интересно...

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

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

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


 


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


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