Просмотр полной версии : setMask и opaqueBackground
lakehouse
20.01.2008, 00:24
Столкнулся с совершенно странной ситуацией:
target_mc.setMask(this['msk'+i]);
target_mc.opaqueBackground = 0x000000;
Так вот, если устанавливать фон для мувика через opaqueBackground , то маску на него не наложить никак ни до ни после. Фича совершенно незадокументированная. Есть ли возможность обхода?
Зачем же вы opaqueBackground используете?
Фон для мувика создается с помощью прямоугольной фигуры. А задача opaqueBackground, сделать мувик непрозрачным и поднять производительность при анимации.
Допустим бага существует. Зачем вам и фон и маска тогда?
lakehouse
20.01.2008, 02:30
Зачем же вы opaqueBackground используете?
Фон для мувика создается с помощью прямоугольной фигуры. А задача opaqueBackground, сделать мувик непрозрачным и поднять производительность при анимации.
Логически так проще. Экономило бы код и нагрузку на комп юзера. А фон я таки сделал. В моем случае - лишних 5 строчек кода.
И тем не менее это недокументированный баг.
OFFTOP: После Ruby on Rails + EXTJS понимаешь что Flash делали кучу разных людей, в разное время и разными задачами. И получилась в результате корова с кондиционером. А AS3 находится за границами понимания дизайнера.
Логически так проще. Экономило бы код и нагрузку на комп юзера. А фон я таки сделал. В моем случае - лишних 5 строчек кода. Не выдавайте желаемое за действительное.
В хелпе 9-го флеша сказано
The opaqueBackground property is intended mainly for use with the cacheAsBitmap property, for rendering optimization.То есть, opaqueBackground нужен, чтобы сделать закешированный мувиклип непрозрачным и тем самым поднять производительность.
А то, что вы стали использовать его в других целях, это ваши проблемы.
Включите cacheAsBitmap и убедитесь, что маска работает.
lakehouse
21.01.2008, 10:09
Включите cacheAsBitmap и убедитесь, что маска работает.
Именно на это мне и требовалось указать. Как обычно - читаем ВНИМАТЕЛЬНО хелпы. Как всегда спасибо iNils!
З.Ы. Еслибы все внимательно читали бы хелпы не было-бы половины этого форума..
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.