Форум 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)
-   -   Анимация: movie+alpha+blur все в AS 2.0. (http://www.flasher.ru/forum/showthread.php?t=112576)

blacks 10.06.2008 11:30

Ох :)
Нет это не по мне - к сожалению программирование для меня сложная штука.
Составление формул, циклов, переменных это что-то сверхестественное :)
Мнеб что попроще
Поэтому в дизайне и сижу ;)

iNils 10.06.2008 13:37

Если брать за основу мой код, то это будет выглядить так (альфу пока закомментировал):
Код:

import ru.inils.transitions.Counter;
import ru.inils.framework.Delegate;
import flash.filters.BlurFilter;
////
//// общее число кадров
var countFrame:Number = 220;
//// скорость в кадре
var speedofFrame:Number = 1;
//// движки
var count0:Counter = new Counter (0, 100, (countFrame / 3) >> 0, 0);
var count1:Counter = new Counter (0, 100, (countFrame / 3) >> 0, (countFrame / 3) >> 0);
var count2:Counter = new Counter (100, 0, (countFrame / 3) >> 0 + 1, ((countFrame * 2 / 3) >> 0) + 1);
//// события движка
count0.onCountChanged = Delegate.create (this, move, [0, count0]);
count1.onCountChanged = Delegate.create (this, move, [1, count1]);
count2.onCountChanged = Delegate.create (this, move, [2, count2]);
var color:Color = new Color (mc);
////
function rgb (i:Number):Number {
        var m:Number = (100 - i) / 100;
        var r:Number = 0xFF - (0xFF - 0x66) * m;
        var g:Number = 0xFF - (0xFF - 0x33) * m;
        var b:Number = 0xFF - (0xFF - 0x99) * m;
        return r << 16 | g << 8 | b;
}
function mode (i:Number):Void {
        var blur:Number = 10 - count.value / 10;
        var filter:BlurFilter = new BlurFilter (blur, blur, 3);
        mc.filters = [filter];
        //mc._alpha = i;
        color.setRGB (rgb (i));
}
function move (id:Number, count:Counter) {
        mc._x += speedofFrame;
        switch (id) {
        case 0 :
                mode (count.value);
                break;
        case 1 :
                break;
        case 2 :
                mode (count.value);
                break;
        }
}
color.setRGB (0x663399);
//mc._alpha = 0;


blacks 10.06.2008 16:26

Цитата:

Сообщение от iNils (Сообщение 744835)
Если брать за основу мой код, то это будет выглядить так (альфу пока закомментировал):

Спасибо :rolleyes:
Но 2кб для меня критично :rolleyes:

blacks 10.06.2008 16:29

Цитата:

Сообщение от Wolsh (Сообщение 744797)
blacks,Но для преобразования произвольного цвета в другой произвольный цвет понадобится код раз в десять увесистей.

Дя вот тут уже и задумался...
Стоит ли тогда делать такой большой код?
Тем более он будет продублирован 6-9 раз...

По поводу сценария... наверно я визуал - понимаю что добавить или отнять только когда вижу :)


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

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