Форум 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)
-   -   Blur и остальные фильтры через AS (Flash8) (http://www.flasher.ru/forum/showthread.php?t=71844)

Molotoff 14.11.2005 12:59

Blur и остальные фильтры через AS (Flash8)
 
Собственно вопрос: как посредством AS применять различные фильтры к какому либо мувику (Flash8).
Например, надо применить к мувику "mc" фильтр blur с размытием по X=5, по Y=5 с качеством high.
Понимаю, что вопрос, возможно, распространенный, но ч/з "поиск" ответа не нашел.
Заранее, спасибо!

andr64 14.11.2005 14:45

http://livedocs.macromedia.com/flash...=00001975.html

Nirth 14.11.2005 20:13

Код:

import flash.filters.*;
function applyBlur(target:MovieClip,x:Number,y:Number):Void
{
    target.filters = [ new BlurFilter(x,y)];
}
function drawCircle(rad:Number):MovieClip
{
    var result:MovieClip = createEmptyMovieClip("someMC",getNextHighestDepth());
    result.lineStyle(rad*2,0xFF6600);
    result.moveTo(0,0);
    result.lineTo(0.5,0);
    return result;
}
applyBlur(drawCircle(50),15,15);


Molotoff 14.11.2005 23:52

спасиб. А как качество блюра менять? (high, medium...)

KUZEN 14.11.2005 23:56

var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);

Molotoff 15.11.2005 00:12

прошу прощения за наглость, но не могли бы вы написать хоть один сайт с faq'ами и примерами реализации данных эффектов ч/з AS. (не могу найти... чесслово)

2 KUZEN > как этот тип переменной к мувику применить?
(короче, как к мувику применить сгенерированную переменную # var filter:BlurFilter = new BlurFilter(5, 5, 1); )

Nirth 15.11.2005 00:25

Нажми F1 там этих примеров, хоть жопой жри =)

KUZEN 15.11.2005 00:35

Я вообще удивляюсь, макромедия проделывает огромную работу над хелпом , а в него даже никто не заглядывает , а там есть примеры на всё , просто скопируй код и вставь его в первый кадр ...

Molotoff 15.11.2005 00:42

всё! всем спасибо!

ps. Не пойму только, чем отличаться будут вот эти 2 скрипта? (зачем массив создавать, этож не легче?):

///// 1)
import flash.filters.*;
var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
var filterArray:Array = new Array();
filterArray.push(filter);
mc.filters = filterArray;

///// 2)
import flash.filters.*;
mc.filters = [new BlurFilter(blurX, blurY, quality)];

???

KUZEN 15.11.2005 00:44

да ничем не будут, тут кому как удобно и кто как привык ....


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

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