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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.08.2006, 19:02
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 1  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

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

Здрасте! У меня такая проблема: имеется мувик, который я использую как кнопку, при наведении курсора мувик увеличивается(допустим), при ввыде курсора с его области он уменьшается, но я никак не могу понять как сделать так чтобы при нажатии и последующем ввыде курсора он у меня, например, переворачивался...

Вот мой код на мувике:

Код:
on (rollOver) {
	this.gotoAndPlay (2);
}
on (rollOut) {
	this.gotoAndPlay (16);
}
on (release) {
this.gotoAndPlay (31);
}
при выводе курсора из области мувика у меня происходит rollOut.
Вообщем я знаю что этот код не правильный, но подскажите пожалуйста как бы это можно было бы исправить...

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
А отпускание кнопки мыши должно быть на мувике или вне его?
Есле вне его, то releaseOutside, если на нем, то в release ставим переменную, а на rollOut проверяем ее значение...

Кстати, лучше вместо конструкций с on писать весь код на основной шкале...

Старый 14.08.2006, 19:27
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 3  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Спасибо за совет.
Отпускание должно быть на нем, как я понял код такой

Код:
on (rollOver) {
	this.gotoAndPlay (2);
	}
on (rollOut) {
	if (x==1) {
		this.gotoAndPlay (31);
	}else{
	this.gotoAndPlay (16);
	}
	
}
on (release) {
	this.gotoAndPlay (31);
	var x
	x=1;
}
При нажатии мувик начинает играть со своего 31 кадра(все верно), но при выводе мышки он опять проигрывает мувик с 31 кадрв получается некое дергание

Старый 14.08.2006, 19:31
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 4  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Ааааа все я понял, код такой:
Код:
on (rollOver) {
	this.gotoAndPlay (2);
	}
on (rollOut) {
	if (x==1) {
		
	}else{
	this.gotoAndPlay (16);
	}
	
}
on (release) {
	this.gotoAndPlay (31);
	var x
	x=1;
}
и все впорядке, почти, дальше я сам

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Дерганье? А что должно было быть? Плавный переход?

Старый 14.08.2006, 19:41
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 6  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Все впорядке как плавный переход сделать я сообразил, но вот проблемка еще одна возникла, вот код:

Код:
on (rollOver) {
	if (x==1) {
	}else{
	this.gotoAndPlay (2);
	}
	}
on (rollOut) {
	if (x==1) {
			}else{
	this.gotoAndPlay (16);
	}
	
}
on (release) {
	var x
	x=1;
	this.gotoAndPlay (31);
		
}
все пашет,если я нажимаю на мувик он совершает дальнейшие действия, но если я повторно нажимаю на него то он начинает проигрывать их снова, а мне нужно чтобы был некий блок на повторный release.. как его сделать?

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Пусть клип называется clip:
(код на основной шкале)
Код:
clip.onRollOver = function() {
	if (x == 1) {
	} else {
		this.gotoAndPlay(2);
	}
};
clip.onRollOut = function() {
	if (x == 1) {
	} else {
		this.gotoAndPlay(16);
	}
};
clip.onRelease = function() {
	var x;
	x = 1;
	this.gotoAndPlay(31);
	delete clip.onRelease;
};

Старый 14.08.2006, 19:49
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 8  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
Спасибо огромное, а ты мог бы сказать почему код лучше писать на гл.вр.шкале?

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
1. Когда кнопок становится много, замучаешься искать код
2. В ActionScript 3 on/onClipEvent не поддерживается - легче будет переносить проект при случае
3. Просто удобнее

Кстати, кое-что подправил в коде:
Код:
clip.onRollOver = function():Void  {
	(x == 1) ? 1 : clip.gotoAndPlay(2);
};
clip.onRollOut = function():Void  {
	(x == 1) ? 1 : clip.gotoAndPlay(16);
};
clip.onRelease = function():Void  {
	var x:Number = 1;
	clip.gotoAndPlay(31);
	delete clip.onRelease;
};

Старый 14.08.2006, 20:09
Salut вне форума Посмотреть профиль Отправить личное сообщение для Salut Найти все сообщения от Salut
  № 10  
Ответить с цитированием
Salut
[+1.4 06.06.08]
 
Аватар для Salut

Регистрация: Dec 2005
Сообщений: 52
что то не то, когда release все впорядке, но когда после нажатия выводишь мышку идет rollout и повторно нажать нельзя(т.к. delete был)


Последний раз редактировалось Salut; 22.09.2006 в 10:52.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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