![]() |
|
||||||||||
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Вроде должно быть просто и в инете много похожих тем, но не одна не подходит, везде о маске с заливкой, а линии это наверное другое.
Вот как делаю и не работает - package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; public class MaskaTest extends Sprite { [Embed(source="../../../bin/123.jpg")] private var Picture0:Class; public function MaskaTest() { var container:Sprite = new Sprite(); container.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); super.addChild(container); var bm:Bitmap = new Picture0(); container.addChild(bm); var frame:Sprite = new Sprite(); frame.graphics.lineStyle(10); frame.graphics.drawRect(0, 0, 100, 300); frame.graphics.endFill(); addChild(frame); var maskBMD:BitmapData = new BitmapData(frame.width, frame.height,true,0xffffff); maskBMD.draw(frame); var mask:Bitmap = new Bitmap(maskBMD); container.mask = mask; } } } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Добавлено через 7 минут Про линии я тоже думал, но тут вроде bm.. Пойду пробовать нарисовать рамку с заливкой, но всё равно надеюсь получить ответ, так как и это когда-нибудь пригодится. Hauts - когда-нибудь ![]() Добавлено через 24 минуты Сделал с заливкой, тоже самое. public function MaskaTest() { var container:Sprite = new Sprite(); container.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); super.addChild(container); var bm:Bitmap = new Picture0(); var frame:Sprite = new Sprite(); var gr:Graphics = frame.graphics; gr.beginFill(0x000000); gr.lineTo(100, 0); gr.lineTo(100, 300); gr.lineTo(0, 300); gr.lineTo(0, 0); gr.moveTo(3, 3); gr.lineTo(97, 3); gr.lineTo(97, 297); gr.lineTo(3, 297); gr.lineTo(3, 3); addChild(frame); container.mask = frame; container.addChild(bm); } |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
у меня первый ваш код работает, какой результат должен быть?
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Рамка, не прямоугольную область должно быть видно, а рамку на которую наложена картинка, которая в контейнере.
Добавлено через 30 минут Восславим же alatar за подсказку о cacheAsBitmap на обоих объектах! |
|
|||||
|
Banned
[+1 30.08.14]
[+1 26.02.14] Регистрация: Apr 2012
Сообщений: 162
|
Как такое может работать?
|
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
это flex-овский тэг Embed
|
|
|||||
|
Banned
[+1 30.08.14]
[+1 26.02.14] Регистрация: Apr 2012
Сообщений: 162
|
ок! определись куда детей пристраеваешь:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|