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

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

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

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
По умолчанию маска из составного спрайта

профи, помогите с составлением маски из составного спрайта.

Код AS3:
var mainSprite:MainSprite = new MainSprite();
var maskSprite:MaskSprite = new MaskSprite();
var oneSprite:OneSprite = new OneSprite();
var twoSprite:TwoSprite = new TwoSprite();
//
this.addChild(mainSprite);
this.addChild(maskSprite);
maskSprite.addChild(oneSprite);
maskSprite.addChild(twoSprite);
mainSprite.mask = maskSprite;
исчезают оба объекта. и маска, и то что должно оказаться под маской.
если делаю
Код AS3:
this.addChild(oneSprite);
mainSprite.mask = oneSprite;
то всё получается, маска накладывается. но мне нужно маску собрать из двух спрайтов!

Добавлено через 2 минуты
неужели надо здесь использовать отрисовку в промежуточный битмапдата?..
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста


Последний раз редактировалось sabarn; 02.11.2009 в 13:56.
Старый 02.11.2009, 14:00
Artic вне форума Посмотреть профиль Найти все сообщения от Artic
  № 2  
Ответить с цитированием
Artic
Banned

Регистрация: Jun 2009
Сообщений: 298
Код AS3:
var oneSprite:Sprite = new Sprite();
oneSprite.graphics.beginFill(0x00ff00);
oneSprite.graphics.drawRect(0,0,50,50);
oneSprite.graphics.endFill();
 
var twoSprite:Sprite = new Sprite();
twoSprite.graphics.beginFill(0x00ffff);
twoSprite.graphics.drawRect(50,50,50,50);
twoSprite.graphics.endFill();
 
var maskObject:Sprite = new Sprite();
maskObject.graphics.beginFill(0xffff00);
maskObject.graphics.drawRect(0,0,150,150);
maskObject.graphics.endFill();
 
var maskSprite:Sprite = new Sprite();
maskSprite.addChild(oneSprite);
maskSprite.addChild(twoSprite);
maskSprite.addChild(twoSprite);
addChild(maskObject);
addChild(maskSprite);
maskObject.mask = maskSprite;
чяднт? mb - cacheAsBitmap ?

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

Регистрация: Nov 2008
Адрес: МО
Сообщений: 105
Отправить сообщение для sabarn с помощью ICQ
у вас всё получается? накладывается маска?
странно. у меня элемент маски - символ из библиотеки.

Добавлено через 21 минуту
спасибо! надо было выставить cacheAsBitmap в true
__________________
так то оно так, но ежели иначе - так вот тебе и пожалуста

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

Теги
маска составная

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

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


 


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


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