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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.07.2007, 17:24
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 1  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Question Глюк с надписью в дубликатах кнопки

Вопрос в следующем. Непонятно мне почему такое происходит. Делаю несколько одинаковых клипов методом attachMovie, в которых используется одна и таже мувик-кнопка сделаная по принципу тригера. При нажатии на эту кнопку в ней должна изменится надпись. А она, т.е. надпись, при нажатии на первую созданную кнопку меняется как надо, а в последующих отображается та которая забита в шаблоне. Хотя в них переменная которая отвечает за изменение надписи меняется коректно. Если создавать эти клипы с кнопкой внутри вручную - всё ок. Непойму в чём трабл. Для ясности выложил пример. Файл для Flash 8.
Вложения
Тип файла: rar Primer1.rar (20.7 Кб, 71 просмотров)
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 16.07.2007 в 17:37.
Старый 16.07.2007, 23:06
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 2  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Ну что люди? Никто не знает или всем исходник посмотреть лень? Я искал ответ на этот вопрос но так и не нашёл... Помогите пожалуйста разобраться... Там я думаю всё из-за анимации, но почему???
__________________
Если долго мучится, что-то да получится :)

Старый 16.07.2007, 23:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Плюс за ап.

Старый 16.07.2007, 23:15
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 4  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Цитата:
Сообщение от __etc
Плюс за ап.
Ну извините... А как ещё быть? Если топа на первой странице нет - его никто не посмотрит и соответственно не ответит... За новую тему тоже бы плюс добавили...
__________________
Если долго мучится, что-то да получится :)

Старый 16.07.2007, 23:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от DJ_ManiaC
Ну извините... А как ещё быть? Если топа на первой странице нет - его никто не посмотрит и соответственно не ответит... За новую тему тоже бы плюс добавили...
Ждать надо ответа, а не через несколько часов тему поднимать.
Есть такая вещь, как «Новые сообщения». Оттуда никуда тема не денется.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Замени matchNumber на растущую переменную, хоть на тот же NextLayer, и всё заработает
у тебя эти кнопки имена одинаковые получают при аттаче
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 17.07.2007 в 01:05.
Старый 17.07.2007, 09:38
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 7  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Спасибо, смысл понял и разобрался. У меня просто в другом коде matchNumber берётся из XML. Но вот строку где задаётся значение этой переменной я нечаянно при редактировании кода удалил, поэтому и возник такой глюк.
__________________
Если долго мучится, что-то да получится :)

Старый 20.07.2007, 10:48
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 8  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Разобрался с одним, теперь другой вопрос появился и опять по той же кнопке. Немного переделал файл - пытаюсь теперь на все созданные програмно кнопки, повесить процедуру нажатия.
До изменения код был такой:
Код:
NextStringY = 0
NextLayer = 0
n = 10
while (NextLayer != n) {
	attachMovie("Str_ListBotton","Str_List" + matchNumber, NextLayer, {_x: 0, _y:NextStringY});
	NextStringY += 18
	NextLayer += 1
}
После изменения стал такой:
Код:
NextStringY = 0
NextLayer = 1
matchNumber = 1
n = 10
while (NextLayer != n) {
	var targetClip:MovieClip = createEmptyMovieClip("Match_" + matchNumber, NextLayer);
	targetClip.attachMovie("Str_ListBotton","Str_ListBotton", 0);

// Вот с этой функцией кнопка нормально не работает	
	targetClip.Str_ListBotton.ListBotton.onPress = function () {
		trace(targetClip);
	}
	
	NextStringY += 18
	NextLayer += 1
	matchNumber += 1
}
То что некоректно работает выделил в коде...
Подскажите почему когда добавляю функцию на нажатие кнопки, она работает, а все функции что внутри кнопки нет...
И ещё интересно, как сделать чтоб при нажатии выводился "Интенс Нейм" пустого клипа который создаётся в моём коде, и в который аттачится клип с кнопкой.
__________________
Если долго мучится, что-то да получится :)

Старый 20.07.2007, 13:19
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
у тебя там наверно ролловеры пересекаются? были навешаны на fon
__________________
Reality.getBounds(this);

Старый 20.07.2007, 13:45
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 10  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Процедура РоллОвер есть внутри кнопки, но она по идее должена относится к той кнопке на которую наводишь мышку, по крайней мере я думал что именно так оно и будет... Или у РоллОвера есть какие-то ограничения или специфики применения? Можно конечно сделать весь код для onPress внутри кнопки-мувика, и всё это будет работать (проверял), но я хочу эту кнопку применять в нескольких местах, и получается что общее между ними будет только анимация. Соответственно, нужно как-то сделать, чтобы событие onPress обрабатывалось и внутри кнопки и внешним кодом... И ещё внутри должны быть функции RollOver и RollOut - они сейчас именно там и есть, т.е. внутри кнопки-мувика.
Даже если я уберу процедуры к RollOver и RollOut - эффекта никакого... Анимация по нажатию так же не воспроизводится, выполняется только процедура onPress которая обозначена в РУТЕ...
Кому лениво смотреть исходник код внутри мувика кнопки такой:
Код:
BottonLabel = label_1
fon.onRollOver = function() {
	ArrowAnim.cursor = true;
	ArrowAnim.play();
	Ligth.play()
}
fon.onRollOut = function() {
	ArrowAnim.cursor = false;
	ArrowAnim.play();
	Ligth.play()
}
fon.onPress = function() {
	if (BottonLabel == label_1) {
		BottonLabel = label_2;
		ArrowAnim.play();
		LabelAnim.play();
		LightAnim.play();
	} else {
		BottonLabel = label_1
		ArrowAnim.play();
		LabelAnim.play();
		LightAnim.play();
	}
}
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 20.07.2007 в 14:48.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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