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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2011, 01:34
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 11  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Смените дилера. А лучше вообще пересядьте на что-то менее депрессивное. Работает как угодно.
Код AS3:
package 
{
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.system.Capabilities;
	import flash.text.TextField;
	import flash.utils.getTimer;
 
	public class Main extends Sprite 
	{
		[Embed(source = "image.png")]
		public const tex0:Class;
		[Embed(source = "mask.png")]
		public const tex1:Class;
 
		public var b2:Bitmap = new tex1();
		public var b:Bitmap = new tex0();
 
		public function Main():void 
		{
 
			addChild(b);
			addChild(b2);
 
			b2.cacheAsBitmap = true;
			b.cacheAsBitmap = true;
 
			b.mask = b2;
			/*раскомментируйте код ниже, чтоб убедиться, что с вектором всё работает так же*/
			/*var foo:Sprite = new Sprite();
			foo.graphics.lineStyle(0);
			foo.graphics.drawCircle(100, 100, 100);
 
			addChild(foo);
			foo.cacheAsBitmap = true;
			foo.mask = b2;*/
 
 
			addEventListener(Event.ENTER_FRAME, up);
		}
		public function up(ev:Event):void {
			b2.x = mouseX;
			b2.y = mouseY;
		}
 
	} 
 
}
Вложения
Тип файла: rar NewProject.rar (34.4 Кб, 35 просмотров)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 07.08.2012, 11:06
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 12  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Извиняюсь за археологию, но хотел бы дополнить.

Пусть: b1 и b2 клипы на разных "слоях" в Adobe Flash.
Внутри b2 какая-то полупрозрачная пнг-картинка.

Так вот,
b1.mask = b2; //работает правильно.

А вот если по "слою" в котором b2 кликнуть правой кнопкой и создать маску, то маской будет вся область клипа b2.
Вот не знаю баг это или фича =)

Старый 15.01.2013, 15:18
Vit025 вне форума Посмотреть профиль Найти все сообщения от Vit025
  № 13  
Ответить с цитированием
Vit025

Регистрация: May 2004
Сообщений: 56
Мышь все равно реагирует на квадрат. Если под такой замаскированный битмап положить другой клип, этот другой клип будет закрыт для мыши на всей площади битмапа. По крайней мере мне пока не удалось это обойти ...

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

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

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


 


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


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