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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2006, 22:03
Леший62 вне форума Посмотреть профиль Отправить личное сообщение для Леший62 Найти все сообщения от Леший62
  № 1  
Ответить с цитированием
Леший62
[+1,3 20,09,06]
 
Аватар для Леший62

Регистрация: Mar 2006
Сообщений: 57
По умолчанию Подсказка над кнопкой

Всем привет. У меня 2 вопроса:
1. Как сделать всплывающюю подсказку при прохождении указателя мышки над областью кнопки?
2. Как сделать пролистывание по кадрам? То есть человек жмёт на кнопку и появляется 2-ой кадр, и так обратно?

Спасибо за поддержку

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

Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
Цитата:
Как сделать всплывающюю подсказку при прохождении указателя мышки над областью кнопки?
Нарисовать подсказку во втором кадре кнопки


Цитата:
2. Как сделать пролистывание по кадрам? То есть человек жмёт на кнопку и появляется 2-ой кадр, и так обратно?
Прописать экшен скриптом переход на нужные кадры при нажатии
__________________
Давайте нанесем по ним ядерный удар!

Старый 11.04.2006, 00:57
Леший62 вне форума Посмотреть профиль Отправить личное сообщение для Леший62 Найти все сообщения от Леший62
  № 3  
Ответить с цитированием
Леший62
[+1,3 20,09,06]
 
Аватар для Леший62

Регистрация: Mar 2006
Сообщений: 57
А если по конкретней? Расплывчато и в общих чертах я представляю...а как это должно правильно выглядить не знаю

Старый 11.04.2006, 01:13
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 4  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
когда делаешь кнопку (нижимаешь Ф8,выбираешь "кнопку" и жмешь "ОК")..у нее во втором кадре (кадр называется "при наведении") рисуешь дополнительно то что надо...ту подсказку,что тебя интересует))

есть скрипт перехода: gotoAndStop(n) - где n -номер кадр,к которому переходишь...этот скрипт надо писать на кнопке....
вот вообщем)))
советую почитать книжку: "Флеш для начинающих"- там тоже всякое написано...
__________________
сегодня лучше чем вчера?

Старый 11.04.2006, 01:13
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 5  
Ответить с цитированием
Nidl

Регистрация: Mar 2006
Сообщений: 353
Девочка Takato научилась сама научи другова ")

На первый вопрос :

Код:
stop();
//аттач)))какая великая вещь)))для того чтобы саттачить мувик из библиотеки 
//нужно сначало зайти в библиотеку , кликнуть правой кнопкой мыши
//на нужном нам мувике зайти в Linkage и поставить галочку напротив
//Export for Action Script , и задать ему имя которое мы будем изпользовать
//в нашем скрипте (попробуй посмотреть как ето сделал я )))
//каждый раз аттача мувик необходимо ему задовать новое имя и 
//новый слой смотри )  attachMovie("buttonmovie","buttonmovie1",1);
// далее для нового мувика уже будет так attachMovie("buttonmovie","buttonmovie2",2);
attachMovie("buttonmovie","buttonmovie1",1);
_root.buttonmovie1._x=135;//координаты по оси х
_root.buttonmovie1._y=100;//координаты по оси у
_root.buttonmovie1._alpha=50;//степень яркости ) если нуна 100 то не задаем оно и так будет))
//задаем свойства или скажем манеру поведения сатаченной кнопке)))
_root.buttonmovie1.onEnterFrame = function() {
//задаем свойства кнопки на нажатие ) если мы нажмем кнопочку 
//то перейдем на страничку с указанным адресом))
this.onPress = function() {
getURL("http://www.flasher.ru");
}
//тута мы проверяем если курсор на кнопке то кнопка повышает свою яркость
//но 80% и приобретает белый цвет))))
this.onRollOver = function() {
myColor = new Color(this);
myColor.setRGB(0xFFFFFF);
this._alpha=80;
}
//опять же проверка ) если мы уберем курсор с кнопочки то она вернет
//прежний цвет ) и яркость )))
this.onRollOut = function() {
myColor = new Color(this);
myColor.setRGB(0x6699FF);	
this._alpha = 50;
}
}
//если у тебя на сцене есть обьекты которые должны быть выше уровнем саттаченного мувика
//то нуна задать сей код на мувик---мувик.swapDepths(10);где 10 ето уровень)))
//если тебе нуна создать кнопку которая будет открывать ссылку в новом окне то 
//задай сей код на нажатье етой кнопки)))  ---  getURL("http://www.flasher.ru","_blank"); 
//если нуна создать кнопку ссылку на твою почту то нуна так ---getURL("mailto:696969oxy@mail.ru", "_blank");
//
//и так делай для каждой кнопки )))чтобы тебе было легче понять я кину вариант для второй кнопки)))
//
attachMovie("buttonmovie","buttonmovie2",2);
_root.buttonmovie2._x=415;
_root.buttonmovie2._y=106;
_root.buttonmovie2._alpha=50;
//можно также задовать размеры саттаченого мувика для етого изпользуй команды
//_width - ето ширина и _height - ето высота)))вот посмотри)) также для етого годится _yscale и _xscale)))
_root.buttonmovie2._height=42;
_root.buttonmovie2.onEnterFrame = function() {	
this.onRelease = function() {
getURL("http://www.flasher.ru","_blank");
}
this.onRollOver = function() {
myColor = new Color(this);
myColor.setRGB(0xFFFFFF);
this._alpha=80;
_root.attachMovie("podscazca","podscazca1",3);
_root.podscazca1._x=275;
_root.podscazca1._y=200;
}
this.onRollOut = function() {
myColor = new Color(this);
myColor.setRGB(0x6699FF);	
this._alpha = 50;
_root.podscazca1.unloadMovie();
}
}
На второй вопрос : вешай на кнопку команды :
Код:
nextFrame();
//или
prevFrame();
P.S. это все просто , если непонятно скажи сделаю исходником )
__________________
Вильгельм Тель...........

Старый 11.04.2006, 01:16
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 6  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
а зачем аттачи-то???
не думаю,что автор топика после твоего написаного спать будет!!!))))))))
__________________
сегодня лучше чем вчера?

Старый 11.04.2006, 01:17
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 7  
Ответить с цитированием
Nidl

Регистрация: Mar 2006
Сообщений: 353
Привычка )
__________________
Вильгельм Тель...........

Старый 11.04.2006, 02:02
Takato вне форума Посмотреть профиль Отправить личное сообщение для Takato Посетить домашнюю страницу Takato Найти все сообщения от Takato
  № 8  
Ответить с цитированием
Takato
 
Аватар для Takato

Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
Цитата:
Девочка Takato научилась сама научи другова ")
А?.. Э?..

Или это типа упрёк мне что я отвечаю на вопрос сухими предложениями в одну строчку?
__________________
Давайте нанесем по ним ядерный удар!

Старый 11.04.2006, 02:08
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 9  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Цитата:
Сообщение от Takato
Нарисовать подсказку во втором кадре кнопки
Извращение какое.
Код:
class TipManager extends MovieClip
{
	private var _delay:Number = 500;
	private var _inter:Number = 0;
	private var _mes:String;
	private var _tip;
	
	private static var _allTips:Array = new Array();
	
	private function TipManager(mes:String)
	{
		_mes = mes;
		/*_root["onMouseMove"] = function()
		{
			trace(_root._xmouse);
		}
		*/
	}
	
	public static function Add(target, mes:String):Void
	{
		//trace(this);
		var manager:TipManager = new TipManager(mes);
		target["_tipmanager"] = manager;
		target["onRollOver"] = target["_tipmanager"].Create;
		target["onRollOut"] = target["_tipmanager"].Clear;
		_allTips.push(target);		
	}
	
	private function Clear():Void
	{
		clearInterval(this["_tipmanager"]._inter);
		this["_tipmanager"]._tip.removeTextField();
	}
	
	private function Create():Void
	{
		this["_tipmanager"]._inter = setInterval(this["_tipmanager"], "Show", this["_tipmanager"]._delay);
	}
	
	private function Show():Void
	{
		_tip = _root.createTextField("tip", _root.getNextHighestDepth(), _root._xmouse + 3, _root._ymouse - 3, 100, 30);
		_tip.autoSize = true;
		_tip.background = true;
		_tip.backgroundColor = 0xFFFFDD;
		_tip.border = true;
		_tip.text = _mes;
		_tip.selectable = false;
		
		var format:TextFormat = new TextFormat();
		format.size = 12;
		format.font = "Verdana";
		format.align = "center";
		format.leftMargin = format.rightMargin = 5;
		
		_tip.setTextFormat(format);
		var w:Number = _tip._width;
		var h:Number = _tip._height;
		
		if((_tip._x + w) > Stage.width)
			_tip._x = Stage.width - w - 10;
		if((_tip._y + h) > Stage.height)
			_tip._y = Stage.height - h - 10;
		
		clearInterval(this._inter);
	}
}
Класс до конца не опробован, возможны баги...
__________________
Всё гениальное просто.

Старый 11.04.2006, 02:11
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 10  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Дельным предложениям по улучшению класса буду безумно благодарен.
__________________
Всё гениальное просто.

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

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

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


 


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


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