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

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

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

Регистрация: Jan 2013
Сообщений: 61
По умолчанию Обратная маска

Реально ли сделать обратную маску? То есть, чтобы было видно ту область мувика, которая находится за пределами маски?

Старый 05.05.2015, 00:32
OlmerDale вне форума Посмотреть профиль Отправить личное сообщение для OlmerDale Найти все сообщения от OlmerDale
  № 2  
Ответить с цитированием
OlmerDale
[+1 09.05.15]

Регистрация: Jan 2015
Сообщений: 113
Да. Применить маску к shape и уже этот shape использовать как маску.

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

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Либо у мувика выставить blendMode = "layer", и не создавать ему маску, а просто добавить в него дисплейОбъект, которому установить blendMode="erase". В итоге дисплейОбъект будет делать дырку в мувике.

Старый 06.05.2015, 21:42
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 4  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от samana Посмотреть сообщение
Либо у мувика выставить blendMode = "layer", и не создавать ему маску, а просто добавить в него дисплейОбъект, которому установить blendMode="erase". В итоге дисплейОбъект будет делать дырку в мувике.
можно маленький пример пожалуйста,меня тоже это тема интересует

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

Регистрация: Dec 2014
Сообщений: 312
Код AS3:
var clip1:DisplayObject = new Clip1(); // это клип, в котором нужно вырезать дырку
var clip2:DisplayObject = new Clip2(); // это клип-дырка
 
clip1.blendMode = BlendMode.LAYER;
clip2.blendMode = BlendMode.ERASE;
 
clip1.addChild(clip2);
help.adobe.com

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
callme, попытка доступа к неопределённому методу addChild в типе DisplayObject.
Исправляю:
Код AS3:
var clip1:DisplayObjectContainer = new Clip1(); // это клип, в котором нужно вырезать дырку
var clip2:DisplayObject = new Clip2(); // это клип-дырка
 
clip1.blendMode = BlendMode.LAYER;
clip2.blendMode = BlendMode.ERASE;
 
clip1.addChild(clip2);
__________________
There is no thing in this world that is not simple.

Старый 08.05.2015, 07:37
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 7  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
callme, попытка доступа к неопределённому методу addChild в типе DisplayObject.
Исправляю:
Код AS3:
var clip1:DisplayObjectContainer = new Clip1(); // это клип, в котором нужно вырезать дырку
var clip2:DisplayObject = new Clip2(); // это клип-дырка
 
clip1.blendMode = BlendMode.LAYER;
clip2.blendMode = BlendMode.ERASE;
 
clip1.addChild(clip2);
а к примеру обратно закрасить дырку ? если скажем фон с дырками, и хочется закрасить программно


Последний раз редактировалось delphic; 08.05.2015 в 10:12.
Старый 08.05.2015, 13:45
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 8  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
clip2.blendMode = BlendMode.NORMAL
? //отобразить clip2 вместо дырки
Код AS3:
clip1.removeChild(clip2);
? //Убрать ваще clip2 из clip1 нафик.

Можно даже попиксельно анимировать уход clip2, отрисовав его в BitmapData и проходясь по пикселам.
__________________
There is no thing in this world that is not simple.

Старый 08.05.2015, 16:14
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 9  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
Цитата:
Сообщение от ZackMercury Посмотреть сообщение
Код AS3:
clip2.blendMode = BlendMode.NORMAL
? //отобразить clip2 вместо дырки
Код AS3:
clip1.removeChild(clip2);
? //Убрать ваще clip2 из clip1 нафик.

Можно даже попиксельно анимировать уход clip2, отрисовав его в BitmapData и проходясь по пикселам.
а если к примеру сделать определенную часть clip1 прозрачней,не вырезая, как это выглядит?
И еще например если у меня вложены клипы то как его прорезать на фон?
например фон это clip1, clip2 это будет круг который будет крутить по радиусу резак, clip3 это резак.
в итоге
clip3.clip2.blendMode = BlendMode.ERASE ???
но будет ли на фоне вырезан clip3 ? мне не нужно что бы вырезался круг,он просто будет двигать резак
делаю на подобии диаграммы.


Последний раз редактировалось delphic; 08.05.2015 в 16:46.
Старый 28.10.2015, 16:46
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 10  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
повозился, посмотрел, появилась нужда усложнить, как например вырезать треугольник,если он мувик то режется квадрат, а как можно треугольник сделать,программно как то неудобно,графику хоть видно как будет выглядит,как то можно сделать так именно нарисованную графику прорезать?

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

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

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


 


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


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