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

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

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

Регистрация: Sep 2008
Сообщений: 133
По умолчанию вопрос на тему attach наверное, или hitArea..

на сцене есть clip1.
Код AS1/AS2:
clip1.onRollOver = function() {
	attachMovie("clip2","clip2",1);
	clip2._x=100;
}
clip1.onRollOut = function() {
	clip2.onEnterFrame = function (){
		if(clip2._alpha >0){
			clip2._alpha -=10;
		   }
		   else {
			clip2._alpha = 0;
       			delete this.onEnterFrame;
		   }
	   }
}
clip2 представляет собой несколько кнопок, которые являются ссылками, но при попытке нажать на любую кнопку срабатывает событие на onRollOut

не могу никак разобраться как сделать так, чтобы можно было по этому меню нажимать.

может что упустил, подскажите. спасибо.

Старый 23.12.2008, 15:50
zzz_dmg вне форума Посмотреть профиль Отправить личное сообщение для zzz_dmg Найти все сообщения от zzz_dmg
  № 2  
Ответить с цитированием
zzz_dmg

Регистрация: Aug 2008
Адрес: moscow
Сообщений: 137
ну если по простому (я думаю что есть как-то иначе - я не знаток)). то в clip1 делаешь два кадра. на первом только твоя кнопка, а на втором твоя кнопка и под ней прозрачная фигура (по форме - твоя кнопка и доп.меню). в первом кадре стоп. и в код
Код:
clip1.onRollOver = function() {
	attachMovie("clip2","clip2",1);
	clip2._x=100;
	_root.clip1.gotoAndStop(2);
}
clip1.onRollOut = function() {
	clip2.onEnterFrame = function (){
		if(clip2._alpha >0){
			clip2._alpha -=10;
			_root.clip1.gotoAndStop(1);
		   }
		   else {
			clip2._alpha = 0;
       			delete this.onEnterFrame;
		   }
	   }
}

Старый 23.12.2008, 15:51
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
оно и должно срабатывать: когда мы наводим мышь на clip2, с clip1 она же уходит..
как вариант можно эту ситуацию отслеживать и не делать ничего в этом случае:
Код AS1/AS2:
clip1.onRollOut = function() {
	if(clip2.hitTest(_root._xmouse, _root._ymouse, true)) return;
 
	clip2.onEnterFrame = function (){
		if(clip2._alpha >0){
			clip2._alpha -=10;
		   }
		   else {
			clip2._alpha = 0;
       			delete this.onEnterFrame;
		   }
	   }
}

Старый 23.12.2008, 17:06
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 4  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
zzz_dmg, silin спасибо...

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

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

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


 


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


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