Показать сообщение отдельно
Старый 27.05.2009, 10:39
sgreek вне форума Посмотреть профиль Отправить личное сообщение для sgreek Найти все сообщения от sgreek
  № 10  
Ответить с цитированием
sgreek

Регистрация: May 2009
Сообщений: 3
В книге "Сборник рецептов..." описан следующий метод создания изображения с использованием маски, при этом видимой остается только маскированная часть изображения.

Добавлено через 1 минуту
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
public class spriteDrag extends Sprite
{
public function spriteDrag()
{
var loader:Loader = new Loader();
loader.load(new URLRequest("image.jpg"));
addChild(loader);
var maskSprite:Sprite = new Sprite();
maskSprite.graphics.lineStyle();
maskSprite.graphics.beginFill(0xFFFFFF);
maskSprite.graphics.drawCircle(0, 0, 50);
maskSprite.graphics.endFill();
loader.mask = maskSprite;
addChild(maskSprite);
maskSprite.startDrag(true);
}
}
}

Добавлено через 2 минуты
Т.е. можно повторно не применять "сложные" методы отрисовки к объекту содержащему заливку, а залить только прямоугольник описывающий "сложную" фигуру.