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

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

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

Регистрация: Dec 2003
Адрес: Нижний Новгород
Сообщений: 121
Question Работа с маской

Здравствуйте, подозреваю, что над моим вопросом тут все будут долго ржать, но все же)
Очень нужна помощь знающих людей.
Итак, есть прямоугольная шапка сайта, на которой изображены 3 объекта, шапка представляет собой один jpg-файл (рис.1)

При наведении мыши на один из этих трех объектов, должен показываться фрагмент из рис.2, т.е. перекрывать его, при этом соседствующие элементы остаются как есть.

В итоге есть два jpg-файла, и три области при наведении мыши к которым область одного рисунка должна заменяться другим файлом. Как сделать - не знаю, подскажите кто-нибудь.
Изображения
     
__________________
X/2/CoM

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
А вам обязательно на AS2 надо сделать? Или можно на AS3?

Старый 26.09.2010, 22:28
x2com вне форума Посмотреть профиль Отправить личное сообщение для x2com Найти все сообщения от x2com
  № 3  
Ответить с цитированием
x2com
 
Аватар для x2com

Регистрация: Dec 2003
Адрес: Нижний Новгород
Сообщений: 121
TWETTI, на самом деле не принципиально, можно и на AS3
__________________
X/2/CoM

Старый 26.09.2010, 23:30
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 4  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
А почему нужно это сделать именно с двумя .jpg? Ведь можно шапку разбить на три части - три кнопки, и менять их вид при наведении.

Старый 26.09.2010, 23:36
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 5  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Вот так?
Вложения
Тип файла: swf Images.swf (20.0 Кб, 42 просмотров)

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

Регистрация: Dec 2003
Адрес: Нижний Новгород
Сообщений: 121
TWETTI, да, то, что нужно) Счастье-то какое!

Добавлено через 2 минуты
samana, полагаете, что так проще? Смысл такого разбиения в чем? Пример с квадратами и кругами я дал для наглядности, чтоб меня правильно поняли. На самом деле там сложные графические объекты, резать это на куски на мой взгляд бессмысленно. Однако, спасибо за совет.

Добавлено через 26 минут
TWETTI, кодом поделитесь?
__________________
X/2/CoM

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Я код написал только для кружочков и квадратиков. Его не получится использовать с другими картинками. Я просто разрезал картинку с кружочками.


Последний раз редактировалось TWETTI; 27.09.2010 в 01:02.
Старый 27.09.2010, 01:02
x2com вне форума Посмотреть профиль Отправить личное сообщение для x2com Найти все сообщения от x2com
  № 8  
Ответить с цитированием
x2com
 
Аватар для x2com

Регистрация: Dec 2003
Адрес: Нижний Новгород
Сообщений: 121
TWETTI, а. Не самый удобный вариант, но жизнеспособный, могу и порезать свое) Поделитесь пожалуйста, а от завтра это уже "жить должно" в сети)
__________________
X/2/CoM

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Код AS3:
package 
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.net.URLRequest;
 
	public class Main extends Sprite 
	{
		private var currentImage:int;
		private var loader:Loader;
		private var image_normal:Bitmap;
		private var image_over:Bitmap;
 
		private var Circle1:Bitmap = new Bitmap(new BitmapData(200, 400, true, 0xFFFFFFFF));
		private var Circle2:Bitmap = new Bitmap(new BitmapData(200, 400, true, 0xFFFFFFFF));
		private var Circle3:Bitmap = new Bitmap(new BitmapData(200, 400, true, 0xFFFFFFFF));
 
		public function Main():void 
		{
			loadImages();
		}
 
		private function loadImages():void
		{
			loader = new Loader();
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
			currentImage = 1;
			loader.load(new URLRequest("1.gif"));
		}
 
		private function onLoad(e:Event):void 
		{
			if (currentImage == 1)
			{
				image_normal = e.target.content as Bitmap;
				currentImage = 2;
				loader.load(new URLRequest("2.gif"));
			}
			else if (currentImage == 2)
			{
				image_over = e.target.content as Bitmap;
 
				addChild(image_normal);
 
				Circle1.bitmapData.copyPixels(image_over.bitmapData, new Rectangle(0, 0, 200, 400), new Point(0, 0));
				Circle2.bitmapData.copyPixels(image_over.bitmapData, new Rectangle(200, 0, 200, 400), new Point(0, 0));
				Circle3.bitmapData.copyPixels(image_over.bitmapData, new Rectangle(400, 0, 200, 400), new Point(0, 0));
 
				Circle1.x = 0;
				Circle2.x = 200;
				Circle3.x = 400;
 
				Circle1.visible = false;
				Circle2.visible = false;
				Circle3.visible = false;
 
				addChild(Circle1);
				addChild(Circle2);
				addChild(Circle3);
 
				loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoad);
				loader = null;
 
				stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
			}
 
		}
 
		private function onMouseMove(e:MouseEvent):void 
		{
			if (image_normal.bitmapData.getPixel(mouseX, mouseY) == 10552365)
			{
				Circle1.visible = true;
			}
			else if (image_normal.bitmapData.getPixel(mouseX, mouseY) == 10704030)
			{
				Circle2.visible = true;
			}
			else if (image_normal.bitmapData.getPixel(mouseX, mouseY) == 35237)
			{
				Circle3.visible = true;
			}
			else
			{
				Circle1.visible = false;
				Circle2.visible = false;
				Circle3.visible = false;
			}
 
		}
 
	}
 
}

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

Регистрация: Dec 2003
Адрес: Нижний Новгород
Сообщений: 121
TWETTI, спасибо, но мне капец) Я в жизни в этом не разберусь... Можно fla? Хоть потыкаю, попробую...

Добавлено через 5 минут
Блин, начал разбираться с кодом, в приведенном коде квадраты рисуются программно, т.е. для моего случая он не подойдет. мне растр нужно заменять растром((
__________________
X/2/CoM

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

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

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


 


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


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