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

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

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

Регистрация: Jan 2008
Сообщений: 47
Отправить сообщение для Pasquill с помощью ICQ
Arrow кнопка созданная программно

пожалуйста, помогите
есть на сцене кнопка
я ее копирую и присваиваю имя уникальное
но при нажати ина нее ничего не происходит((
вот пример кода:
Код:
stop();
for (n=0; n<3; n++) {
	duplicateMovieClip("hit_btn", "hit_"+n, this.getNextHighestDepth());
	this["hit_"+n]._x = 9;
	this["hit_"+n]._y = 20*n+1;
}
this["hit_"+n].onRelease = function() {
	this.createTextField("user_"+n, this.getNextHighestDepth(), 20, 20*n+1, 120, 20);
	this["user_"+n].text = "Line #"+n;
	trace("Ok");
};
надо что бы все действия происходили в 1 кадре, не переходя на другие
кто знает - подскажите плиз
__________________
Наши настоящие враги молчаливы

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
вне цикла n не существует. Более того, у Вас даже присваивание обработчика происходит вне цикла. В цикле сделайте у кнопок свойство index, например, и приравняйте this["hit_"+n].index к n, а затем в onRelease обращайтесь к номеру через this.index
__________________
4am is time to rock

Старый 23.03.2008, 22:41
Pasquill вне форума Посмотреть профиль Отправить личное сообщение для Pasquill Найти все сообщения от Pasquill
  № 3  
Ответить с цитированием
Pasquill
 
Аватар для Pasquill

Регистрация: Jan 2008
Сообщений: 47
Отправить сообщение для Pasquill с помощью ICQ
DarkLight
если честно, то не совсем понимаю, как приравнять this["hit_"+n].index к n (что имеется в виду)

если я пишу
Код:
stop();
for (n=0; n<3; n++) {
	duplicateMovieClip("hit_btn", "hit_"+n, this.getNextHighestDepth());
	this["hit_"+n]._x = 9;
	this["hit_"+n]._y = 20*n+1;
}
for(n=0; n<3; n++) {
_root["hit_"+n].onRelease = function() {
	this.createTextField("user_"+n, this.getNextHighestDepth(), 20, 20*n+1, 120, 20);
	this["user_"+n].text = "Line #"+n;
	trace("Ok");
	}
}
тоесть беру в цикл n везде (как можно было это пропустить, себе удивляюсь), то trace выполняется , а поле не создается и ничего не выводиится. даже если дописать gotoAndPlay(_currentframe) и я так понимаю updateAfterEvent() тоже не поможет тут(
__________________
Наши настоящие враги молчаливы

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Код:
stop();
for (var n=0; n<3; n++) {
	duplicateMovieClip("hit_btn", "hit_"+n, this.getNextHighestDepth());
	this["hit_"+n]._x = 9;
	this["hit_"+n]._y = 20*n+1;
           this["hit_"+n].index = n;
           this["hit_"+n].onRelease = function() {
	this.createTextField("user_"+this.index, this.getNextHighestDepth(), 20, 20*this.index+1, 120, 20);
	this["user_"+this.index].text = "Line #"+this.index;
	trace("Ok");
	}
}
__________________
4am is time to rock

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

Регистрация: Jan 2008
Сообщений: 47
Отправить сообщение для Pasquill с помощью ICQ
DarkLight
спасибо
как оказалось есть большая выгода от использования this.index =)
не могли бы Вы еще и подсказать, как сделать, что бы в этом кадре выполнялось и создание поля с текстом без переходов на другие?
__________________
Наши настоящие враги молчаливы

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

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

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


 


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


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