Форум 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=113269)

PocketDevil 23.06.2008 19:08

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

iNils 23.06.2008 19:12

В это разделе CS3 не рулит

PocketDevil 23.06.2008 19:26

Вложений: 1
: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

Цитата:

Сообщение от PocketDevil (Сообщение 747404)
iNils, спасибо Нашёл твой пример ластика. Переделал, всё работает =)

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

AlexDesinger 30.07.2008 15:14

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

iNils 30.07.2008 16:12

Цитата:

Сообщение от acar (Сообщение 755292)
а если не сложно - можете скинуть примерчик в fla? пллзз...

http://www.flasher.ru/forum/showpost...47&postcount=8

chingachgoog 30.07.2008 16:43

Цитата:

Сообщение от AlexDesinger (Сообщение 755326)
Народ я что то не могу разобраться, подскажите как вместо того чтобы заменять один цвет на другой рисовать прозрачность?

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


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

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