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

etc 05.06.2008 16:28

Цитата:

Сообщение от Alex_beginner (Сообщение 743824)
желание Заказчика - закон.

Это не аксиома и не закон. Желание заказчика остается его именно его желанием.

Alex_beginner 05.06.2008 16:45

__etc! Возможно я слишком утрировал. Но представьте, уважаемый __etc, если мы начнем, кажого ищущего ответа "пинать", указывая, что его желание несовершенно, во что превратиться форум. Он превратиться в сбор злобных флешеров, которым нет дела до дела, прошу простить меня за тафтологию, а есть дело только до доказательства своей правоты просящему помощи. Хотя она, эта правота, остается еще под вопросом.

iNils 05.06.2008 16:55

Вложений: 1
Моя версия. Основной функционал в классах. См. аттач.
Код:

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, (countFrame * 2 / 3) >> 0);
//// события движка
count0.onCountChanged = Delegate.create (this, move, [0, count0]);
count1.onCountChanged = Delegate.create (this, move, [1, count1]);
count2.onCountChanged = Delegate.create (this, move, [2, count2]);
////
function move (id:Number, count:Counter) {
        mc._x += speedofFrame;
        switch (id) {
        case 0 :
                var blur:Number = 10 - count.value / 10;
                var filter:BlurFilter = new BlurFilter (blur, blur, 3);
                mc.filters = [filter];
                mc._alpha = count.value;
                break;
        case 2 :
                var blur:Number = 10 - count.value / 10;
                var filter:BlurFilter = new BlurFilter (blur, blur, 3);
                mc.filters = [filter];
                mc._alpha = count.value;
                break;
        }
}
mc._alpha = 0;

Цитата:

желание Заказчика - закон.
Заказчик как правило "дурак". В том плане, что он знает, что хочет и в тоже время не понимает о чем говорит.
То что он там написал "секунды" ни о чем не говорит (понятия времени у людей абстракное, и те 2 секуныд потом превращаются "а чего так медленно? я же две секунды просил"). Он мог также попросить сделать флешку на пару сантиметров длиннее.

Alex_beginner 05.06.2008 17:10

iNils! Прочитайте первый пост Заказчика.
Цитата:

Все делаеться как можно меньше размером.. поэтому и выбран AS
Ноно сделать без:
Код:
import mx.transitions.Tween;
import mx.transitions.easing.*;
(прибавляет весу)
Да и зачем, если все проще делается.
А у меня прога получилась длинная потому, что я все расписывал (каждую переменную итд) да и комментировал.

Не нужны тут mx.transitions.*.
Ну а если Вы считаете что нужны, давайте предоставим возможность судить наши проги Заказчику. Кстати это правильно, на мой взгляд, потому что у Заказчика должно быть право выбирать.

iNils 05.06.2008 17:20

Цитата:

Сообщение от Alex_beginner (Сообщение 743882)
Не нужны тут mx.transitions.*.

А где вы его увидели?
Цитата:

потому что у Заказчика должно быть право выбирать.
Заказчика платит деньги.

Alex_beginner 05.06.2008 17:23

ААА! Простите неразглядел, это Ваши эксклюзивные классы.
Но однако, вопрос выбора Заказчика не снимается. Пусть у него будет два варианта решения этой простой проблемы, я думаю он будет доволен.))

Теперь давайте подробно разберем вот это:
Цитата:

Заказчик как правило "дурак". В том плане, что он знает, что хочет и в тоже время не понимает о чем говорит.
То что он там написал "секунды" ни о чем не говорит (понятия времени у людей абстракное, и те 2 секуныд потом превращаются "а чего так медленно? я же две секунды просил"). Он мог также попросить сделать флешку на пару сантиметров длиннее.
1. Заказчик точно знает, чего он хочет, но незнает как это выразить. Не "не понимает о чем говорит", а именно не понимает как выразить то, что он хочет. Наша с Вами задачи попытаться понять чего он хочет, а после дать понять Заказчику чего он хочет. Что я и сделал, перейдя к наводящим вопросам.
2. Временные отметки в моей программе можно менять, поэтому вопрос
Цитата:

понятия времени у людей абстракное, и те 2 секуныд потом превращаются "а чего так медленно? я же две секунды просил"
не актуален. Прогу можно настроить под свои вкусы.
3. Спорьте с Заказчиком по вопросу его желаний, а не со мной. Не думаю, что после первого нашего "упрямства" он захочет вести дальнейший диалог.:D

iNils 05.06.2008 17:28

Цитата:

Сообщение от Alex_beginner (Сообщение 743891)
Пусть у него будет два варианта решения этой простой проблемы

Три, еще Wolsh писал.

Alex_beginner 05.06.2008 17:39

А где Wolsh писал?? Пост покажите.

iNils 05.06.2008 17:40

http://www.flasher.ru/forum/showpost...1&postcount=29

Alex_beginner 05.06.2008 17:43

Да есть такой! Видимо он добавил его позже. Потому, как я его не видел.
Кстати, iNils, а что Вы код в "case" не выделили в отдельную функцию. Ведь, он абсолютно идентичный :taunt::D.
А может, тогда и switch-case не нужен.:D:taunt:


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

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