Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Заливка (http://www.flasher.ru/forum/showthread.php?t=83831)

Disajner 17.08.2006 13:29

Заливка
 
Может кто подскажит быстрый способ заливки, программно области... А то я создаю БитМап и им закрашиваю но это долго, тормазит... Нужна приметиваная сеточка в прямоугольнике...

Sneg 18.08.2006 11:49

beginFill, endFill методы у MovieClip

Nirth 18.08.2006 11:59

пользователь Дизайне получает предупреждение за неотражающее в полной мере название топика.
топик переезжает в раздел для новичков впредь советую следить за рубрикацией.

MINASTIS 18.08.2006 12:06

Делаешь квадратик (из полосок) полый, после его загоняешь в мувиклип. После размножаешь с помощью attachMovie или duplicateMovieClip. Если сеточка нужна могу посоветовать сделать в Fireworks после экспортить в любой формат изображения и импортить во флеш. Легче, чем с мувиклипами (с ними флеш будет больше тормозить).

Disajner 18.08.2006 12:14

Nirth
Спасибо за новичков=))))
Sneg
На сколько я знаю beginFill, endFill не дают возможности делать сеточку, они всё сплошником заливают=))
MINASTIS
Спасибо, только я делаю тоже но Юзаю beginBitmapFill, это быстрее или нет???

MINASTIS 18.08.2006 12:19

Ну я битмапфилом не пользовался но думаю быстрее и тормозить будет меньше. Но совет насчет импортить готовую сеточку остается открытым.

Disajner 18.08.2006 13:34

Попробую может быть, меня пока битмап устраивает, но если что я отпишуть сто бысирее вышло=)

etc 18.08.2006 14:19

Цитата:

Сообщение от MINASTIS
Делаешь квадратик (из полосок) полый, после его загоняешь в мувиклип. После размножаешь с помощью attachMovie или duplicateMovieClip. Если сеточка нужна могу посоветовать сделать в Fireworks после экспортить в любой формат изображения и импортить во флеш. Легче, чем с мувиклипами (с ними флеш будет больше тормозить).

Изврат.

Код:

import flash.display.BitmapData;
cellWidth = 20;
cellHeight = 20;
canvas_mc = this.createEmptyMovieClip('canvas_mc', 0);
canvas_mc.lineStyle(1, 0x999999, 100, true, 'none', 'none');
canvas_mc.moveTo(cellWidth-1, -1);
canvas_mc.lineTo(cellWidth-1, cellHeight+1);
canvas_mc.moveTo(-1, cellHeight-1);
canvas_mc.lineTo(cellWidth-1, cellHeight-1);
bmp = new BitmapData(cellWidth, cellHeight, true, 0);
bmp.draw(canvas_mc);
onResize = function () {
        canvas_mc.clear();
        canvas_mc.beginBitmapFill(bmp, new flash.geom.Matrix(), true, false);
        canvas_mc.moveTo(0, 0);
        canvas_mc.lineTo(Stage.width, 0);
        canvas_mc.lineTo(Stage.width, Stage.height);
        canvas_mc.lineTo(0, Stage.height);
};
Stage.align = 'LT';
Stage.scaleMode = 'noScale';
Stage.addListener(this);
onResize();

Дарю.

MINASTIS 18.08.2006 16:30

Точно! Мне программное рисование как-то в голову не пришло (хотя им постоянно пользуюсь). Сплоховал.

Disajner 18.08.2006 16:55

__etc Ну я так и делал=)))


Часовой пояс GMT +4, время: 03:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.