Моя версия. Основной функционал в классах. См. аттач.

Код:
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 секуныд потом превращаются "а чего так медленно? я же две секунды просил"). Он мог также попросить сделать флешку на пару
сантиметров длиннее.