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

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

Molotoff 15.11.2005 00:49

а кому, тогда, если не секрет, удобнее создавать массив, трятя на это в 2 раза больше времени? чёт здесь не так...

KUZEN 15.11.2005 00:56

Да всё здесь так ... всё одно и тоже только синтаксис разный макромедийцы пишут всё по строчкам что бы понятнее было что к чему

Nirth 15.11.2005 01:03

Если список фильтров у тебя будет постоянно меняться, легче создать отдельный массив, который кстати потом можно будет легко присваивать нескольким мувиклипам, если же тебе нужен всего один фильтр то юзаешь второй вариант


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

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