PDA

Просмотр полной версии : Стёрка картинки


PocketDevil
23.06.2008, 19:08
Подскажите пожалуйста, очень нужно!
Делаю всё по уроку
http://habrahabr.ru/blog/flash/27809.html
Но в результате не работает.
Исходник приложил

iNils
23.06.2008, 19:12
В это разделе CS3 не рулит

PocketDevil
23.06.2008, 19:26
:victory: Пересохранил

iNils
23.06.2008, 20:06
Проблема видимо в том, что картинки считаются непрозрачными, поэтому альфа слоя у них не было.
А в вашем случаи и картинок не надо, все можно сделать обынчми заливками
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.geom.Matrix;
//
var bFront:BitmapData = new BitmapData (768, 60, true, 0xFF338700);
var bFrontAlpha:BitmapData = new BitmapData (bFront.width, bFront.height, true, 0xFF000000);
//
var rect:Rectangle = new Rectangle (0, 0, bFront.width, bFront.height);
var point:Point = new Point ();
var matrix:Matrix = new Matrix ();
bFrontAlpha.copyChannel (bFront, rect, point, 8, 1);
//
this.attachBitmap ( new BitmapData (bFront.width, bFront.height, true, 0xFF940000), 1);
this.attachBitmap (bFront, 2);
this.attachMovie ("Brush", "Brush", 3, {_visible:false});
//
this._x = 0;
this._y = 0;
//
var MouseDown:Boolean = false;
MouseDown = true;
//this.onMouseDown = function() { MouseDown = true }
//this.onMouseUp = function() { MouseDown = false }
this.onEnterFrame = function () {
this.BrushCursor._x = this._xmouse;
this.BrushCursor._y = this._ymouse;
if (MouseDown) {
matrix.tx = this._xmouse;
matrix.ty = this._ymouse;
bFrontAlpha.draw (Brush, matrix);
bFront.copyChannel (bFrontAlpha, rect, point, 1, 8);
}
};
//
// UI
//
this.attachMovie ("BrushCursor", "BrushCursor", 4, {blendMode:1});

PocketDevil
23.06.2008, 20:19
Ну картинки красная и зелёная просто для примера. =)
Сейчас с png попробую и отпишусь

PocketDevil
23.06.2008, 20:43
iNils, спасибо Нашёл твой пример ластика. Переделал, всё работает =)

acar
30.07.2008, 13:02
iNils, спасибо Нашёл твой пример ластика. Переделал, всё работает =)

а если не сложно - можете скинуть примерчик в fla? пллзз...

AlexDesinger
30.07.2008, 15:14
Народ я что то не могу разобраться, подскажите как вместо того чтобы заменять один цвет на другой рисовать прозрачность?

iNils
30.07.2008, 16:12
а если не сложно - можете скинуть примерчик в fla? пллзз...http://www.flasher.ru/forum/showpost.php?p=661447&postcount=8

chingachgoog
30.07.2008, 16:43
Народ я что то не могу разобраться, подскажите как вместо того чтобы заменять один цвет на другой рисовать прозрачность?

Например, в методах где есть параметр blendMode (скажем, draw) выставить его в значение "erase"

AlexDesinger
30.07.2008, 18:08
Спасибо возьму на вооружение)))))))

acar
31.07.2008, 11:45
http://www.flasher.ru/forum/showpost.php?p=661447&postcount=8

спасибо... просто почему то не хотело скачиваться ранее :(

acar
31.07.2008, 11:47
и вот такой вопросик.. как сделать что бы то что стер через некоторое мгновение появлялось плавно снова?... реально ли?