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

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

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

Регистрация: Jul 2006
Сообщений: 5
По умолчанию Кнопка внутри кнопки

Есть кнопка ввиде квадрата при наведении на него загараются кнопки внутри квадрата а при наведении на внутренние кнопки проигрывается мувик с текстом. Хотелось бы в состоянии Rollover из большого квадрата гасли кнопки. Проблема заключается в том, что наведение на внутренние
кнопки тоже считается состояние RollOver из основного квадрата и гасятся внутренние кнопки. Помоги плиз, если это возможно.

Старый 27.07.2006, 01:29
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 2  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Код:
_root.attachMovie("mc", "mc", 1);//берем из библиотеки клип который будет нашим полем
_root.mc._x = 275;//координаты поля на главной сцене по оси икс
_root.mc._y = 200;//координаты поля по оси игрик
for (var i; i<2; i += 1) { //циклом берем из библиотеки кнопку нужное на количество раз в данном случае 2
	_root.mc.attachMovie("button", "button"+i, i);
	_root.mc["button"+i]._x = -50+i*100; //так как мы аттачим клипу внутри клипа-поле то обрати внимание если на главной сцене нулевая координата в верхнем левом углу то в клипах нулевое значение это центр
	_root.mc["button"+i]._y = -50;
	_root.mc["button"+i]._alpha = 0;//задаем начальное значение прозрачности ноль
}
for (var w; w<2; w += 1) {
	_root.mc.attachMovie("button", "buttons"+w, w+i);//комбинация w+i недолжна тебя смущать так так мы задаем уровни отличимы от предыдущего цикла 
	_root.mc["buttons"+w]._x = -50+w*100;
	_root.mc["buttons"+w]._y = 50;
	_root.mc["buttons"+w]._alpha = 0;
}
_root.mc.onEnterFrame = function() {//здесь мы будем задовать то что будем делать внутри нашего поля 
	if (this.hitTest(_root._xmouse, _root._ymouse)) {//так мы будем проверять находится ли курсор мыши на поле если находится то кнопки будут постепенно появлятся
		if (this.button._alpha<=100) {
			this.button._alpha = this.button1._alpha=this.buttons._alpha=this.buttons1._alpha += 3;
		}
	}
	if (!this.hitTest(_root._xmouse, _root._ymouse)) {//здесь мы проверям отсутствие мышки на поле если ее нет то кнопки постепенно изчезают
		if (this.button._alpha>=0) {
			this.button._alpha = this.button1._alpha=this.buttons._alpha=this.buttons1._alpha -= 3;
		}
	}
	this.button.onPress = function() {//здесь для каждой кнопки укажи действия которые должны выполнятся при нажатии
	};
	this.button1.onPress = function() {
	};
	this.buttons.onPress = function() {
	};
	this.buttons1.onPress = function() {
	};
};
////////////////////////////////////////////////
////////////////////////////////////////////////
смотри пример .
Здравствуй Olk , необязательно что бы достичь такого эффекта кнопки в кнопки пихать , посмотри пример , если что неясно спрашивай , если что нужно изменить скажи , ведь необязательно делать появление кнопок прозрачностью если в твоей идее анимация то скажи подправля под появление и изчезание анимацией .
Вложения
Тип файла: zip primer.zip (3.8 Кб, 60 просмотров)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 27.07.2006 в 01:38.
Старый 28.07.2006, 13:02
Olk вне форума Посмотреть профиль Отправить личное сообщение для Olk Найти все сообщения от Olk
  № 3  
Ответить с цитированием
Olk

Регистрация: Jul 2006
Сообщений: 5
Спасибочки попытаюсь разобраться

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

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

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


 


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


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