|
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Смените дилера. А лучше вообще пересядьте на что-то менее депрессивное. Работает как угодно.
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; } } }
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Dec 2009
Сообщений: 125
|
Извиняюсь за археологию, но хотел бы дополнить.
Пусть: b1 и b2 клипы на разных "слоях" в Adobe Flash. Внутри b2 какая-то полупрозрачная пнг-картинка. Так вот, b1.mask = b2; //работает правильно. А вот если по "слою" в котором b2 кликнуть правой кнопкой и создать маску, то маской будет вся область клипа b2. Вот не знаю баг это или фича =) |
|
|||||
Регистрация: May 2004
Сообщений: 56
|
Мышь все равно реагирует на квадрат. Если под такой замаскированный битмап положить другой клип, этот другой клип будет закрыт для мыши на всей площади битмапа. По крайней мере мне пока не удалось это обойти ...
|
Часовой пояс GMT +4, время: 18:32. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|