![]() |
|
||||||||||
|
|||||
|
.
|
Не совсем. Маска - это отдельный mc.
вроде того var targetPoints:Array /* of Points */= new Array( new Point(0, 0), new Point(10, 0), new Point(10, 10), new Point(0, 10), ); var mask: MovieClip = this.createEmptyMovieClip('mask', this.getNextHieghestDepths()); var len: Number = this.targetPoints.lenght; var point: Point = Point(this.targetPoints[0]); this.mask.beginFill(0x00FF00, 50); this.mask.moveTo(point.x, point.y); for (var i:Number = 1; i < len; i++) { point = Point(this.targetPoints[i]); this.mask.moveTo(point.x, point.y); } point = Point(this.targetPoints[0]); this.mask.moveTo(point.x, point.y); this.mask.endFill(); var bitmap: BitmapData; var Пик2: MovieClip; Пик2.addBitmap(bitmap, 0); Пик2.setMask(this.mask); |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 41
|
alekslitvinenk, dimarik, спасибо. Пошёл рисовать.
|
|
|||||
|
можно и битмапами
![]() import flash.display.BitmapData; var mc_box:MovieClip = this.createEmptyMovieClip('mc_box', 1); var bmp_img:BitmapData = BitmapData.loadBitmap('image.jpg'); var mc_img:MovieClip = mc_box.createEmptyMovieClip('mc_img', 1); mc_img.attachBitmap(bmp_img, 0); var bmp_mask:BitmapData = BitmapData.loadBitmap('mask.png'); var mc_mask:MovieClip = mc_box.createEmptyMovieClip('mc_mask', 2); mc_mask.attachBitmap(bmp_mask, 0); mc_mask.blendMode = 11; mc_box.blendMode = 2; |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 1
|
Привет, я новичок в AS3, только начала изучать, и начала именно с 3-го. Так что прошу не бить сильно. А вопрос такой, точнее просьба направить. Мне нужен этот код, который написал Mnilionic, только перевести в AS3.
Вот что я сделала: var mc_box:MovieClip = new MovieClip(); var bmp_img:BitmapData = BitmapData(getChildByName("myimage")); // - myimage уже писутствует в списке отображения var mc_img:MovieClip = new MovieClip(); mc_img.addChildAt(bmp_img, 0); maskLoader = new Loader(); maskLoader.contentLoaderInfo.addEventListener(Event.INIT, initListener); maskLoader.load(new URLRequest("mask.png")); var bmp_mask:BitmapData = Bitmap(maskLoader.content).bitmapData; var mc_mask:MovieClip = new MovieClip(); mc_mask.addChildAt(bmp_mask, 0); mc_mask.blendMode = BlendMode.ERASE; mc_box.blendMode = BlendMode.LAYER; Цитата:
Пожалуйста, помогите разобраться. Спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|