PDA

Просмотр полной версии : Эффект линзы


patcha
06.11.2005, 07:43
Доброго времени суток всем!
Други, не подскажете каким макаромсделать на определённом участке (статично) во flash'е сделать эффект линзы? Жутко нужно дл япрелоадера. Всем заранее большое спасибо!

Буньков Максим
06.11.2005, 07:44
Заколебали вы с этой лупой... поиск рулит нах!!! Не дам ни че )=F

patcha
06.11.2005, 07:48
очень приятно... :mad: ты введи в поиске свою лупу...

Буньков Максим
06.11.2005, 07:52
Мдаааа поиск рульнул... Ну короче тебе надо два рисунка один нормальный другой в два раза растянутый и наложить на него маску... для болей реалистичности юзай перемещения второго рисунка чтоб он как бы двигался чтоль... в общем МАСКА тебе нужна...

KUZEN
06.11.2005, 15:59
Поиск рулит http://www.flasher.ru/forum/search.php?searchid=68773 просто надо было подобрать пару синонимов и поискать по ним

patcha
06.11.2005, 16:44
2 KUZEN: сенкс, с меня пирожок... ;)
2 Буньком Максим: прости, сорвался... :)
Всем спасибо! мне не маска нужна была, а AS.

ЗЫ: Ещё одно, мож хто подскажет: нужно графический объект создать (к примеру круг) чтоб в центре цвет белый и постепенно переходящий в alpha=0, т.е. прозрачный. Чёт средствами FLASH у меня не получилось.

KUZEN
06.11.2005, 17:06
Лови

import flash.geom.*;
MovieClip.prototype.p_drawGradient = function(gWidth,gHeight,aLeft,aRight) {
with (this) {
colors = [0xFFFFFF, 0xFFFFFF];
fillType = "radial";
alphas = [aLeft, aRight];
ratios = [0, 0xFF];
spreadMethod = "pad";
interpolationMethod = "linearRGB";
focalPointRatio = 0;
matrix = new Matrix();
matrix.createGradientBox(gWidth, gHeight, 0, 0, 0);
beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);
moveTo(0, 0);
lineTo(0, gHeight);
lineTo(gWidth, gHeight);
lineTo(gWidth, 0);
lineTo(0, 0);
endFill();
}
};
_root.createEmptyMovieClip("circle",1);
circle.p_drawGradient(100,100,100,0);

Vitamin E
06.11.2005, 17:14
А чего не получилось-то?

1 Открываешь Color Mixer
2 Выбираешь заливку Radial
3 Щелкаешь на левом ползунке, выбираешь белый цвет
4 Щелкаешь на правом, ставишь Alpha 0% (прям над ползунком)
5 Рисуешь круг
6 Наслаждаешься результатом ;)

patcha
06.11.2005, 17:22
2 Vitamin E: Wow! супер, чес слово, ни разу не пользовался микером..отлично. Что б начинающие без Вас, гуру делали... впредь не буду игнорировать Window->Design Panels.. :p
2 KUZEN: Воо, отлично.

Парни, Вы мне здорого настроение повысили. Сенкс всем!!! :D :D :D

patcha
06.11.2005, 17:40
KUZEN: ток не смейся.. чёт я с твоим кодом справится не могу... )) можно по подробней?

KUZEN
06.11.2005, 17:46
Вставляй в первый кадр и всё (работает только в восьмёрке)

Буньков Максим
09.11.2005, 07:39
Вставляй в первый кадр и всё (работает только в восьмёрке)
Уточнил такой :D