![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
В AS2 пользовался вот примерно таким кодом для создания заливки из точек. Подскажите, комрады, как это терь будет в АС3. Чтото пытался вникнуть в хелп по ас3, но никак не могу разобраться с этим
![]() import flash.display.*; import flash.geom.*; var bmpd:BitmapData = new BitmapData(2,2); var rect1:Rectangle = new Rectangle(0,0,1,1); bmpd.fillRect(rect1, 0x000000); bmpd.fillRect(rect2); this.createEmptyMovieClip("bmp_fill_mc", this.getNextHighestDepth()); with (bmp_fill_mc) { matrix = new Matrix(); matrix.rotate(Math.PI); repeat = true; smoothing = false; beginBitmapFill(bmpd, matrix, repeat, smoothing); moveTo(0, 0); lineTo(0, 600); lineTo(600, 600); lineTo(600, 0); lineTo(0, 0); endFill(); } bmp_fill_mc._xscale = 100; bmp_fill_mc._yscale = 100; |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
import flash.display.*; import flash.geom.*; var bmpd:BitmapData = new BitmapData(2,2); var rect1:Rectangle = new Rectangle(0,0,1,1); bmpd.fillRect(rect1, 0x000000); bmpd.fillRect(rect2); bmp_fill_mc = this.addChild(new Sprite()); with (bmp_fill_mc.graphics) { matrix = new Matrix(); matrix.rotate(Math.PI); repeat = true; smoothing = false; beginBitmapFill(bmpd, matrix, repeat, smoothing); moveTo(0, 0); lineTo(0, 600); lineTo(600, 600); lineTo(600, 0); lineTo(0, 0); endFill(); } bmp_fill_mc.scaleX = 1; bmp_fill_mc.scaleY = 1; |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Немного подправил ваш код, получился вот такой:
import flash.display.*; import flash.geom.*; var bmp_fill_mc:MovieClip = new MovieClip(); var bmpd:BitmapData = new BitmapData(2,2); var rect1:Rectangle = new Rectangle(0,0,1,1); bmpd.fillRect(rect1, 0x000000); bmp_fill_mc = this.addChild(new Sprite()); with (bmp_fill_mc.graphics) { matrix = new Matrix(); matrix.rotate(Math.PI); repeat = true; smoothing = false; beginBitmapFill(bmpd, matrix, repeat, smoothing); moveTo(0, 0); lineTo(0, 600); lineTo(600, 600); lineTo(600, 0); lineTo(0, 0); endFill(); } bmp_fill_mc.scaleX = 1; bmp_fill_mc.scaleY = 1; isplayObject to a possibly unrelated type flash.display:MovieClip.. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
да? А зачем вы поправляли?
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Дык еще больше ошибок было
![]() |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
То что вары не стояли - ошибки ваши. А то что третью строчку вы придумали - она лишняя. В ней вы декларируете переменную bmp_fill_mc как MovieClip, а в 7 строке этой же переменной присваиваете объект типа Sprite. Ферштейн?
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Все, разобрался. Вот рабочий код:
import flash.display.*; import flash.geom.*; var bmpd:BitmapData = new BitmapData(2,2); var rect1:Rectangle = new Rectangle(0,0,1,1); bmpd.fillRect(rect1, 0x000000); var bmp_fill_mc = this.addChild(new Sprite()); with (bmp_fill_mc.graphics) { matrix = new Matrix(); matrix.rotate(Math.PI); repeat = true; smoothing = false; beginBitmapFill(bmpd, matrix, repeat, smoothing); moveTo(0, 0); lineTo(0, 600); lineTo(600, 600); lineTo(600, 0); lineTo(0, 0); endFill(); } bmp_fill_mc.scaleX = 1; bmp_fill_mc.scaleY = 1; |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
Только через осознание своих ошибок человек учится. Поздравлям-с )
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Хехе, спасибо
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А смысл в двух последних строчках?
И тип bmp_fill_mc не забывайте указывать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:40. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|