![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2005
Сообщений: 21
|
Скажите а можно ли сделать плавное изменение альфы для некоего мувика после его загрузки в сцену? как я понял через цикл это нельзя реализовать.. тогда может есть какой то ещё способ.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
onEnterFrame.
Последний раз редактировалось iNils; 27.11.2006 в 18:20. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 21
|
iNis Спасибо! класно работает, слушай а можно ли это применить если нужно последовательно один за другим несколько мувиклипов проявить? ну то есть чтоб альфа сначала у одного потом у следуещего поднималась?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
import mx.utils.Delegate;
import mx.transitions.Tween;
var array:Array = new Array (имя клипа 1, имя клипа 2, имя клипа 3);
function order () {
trace (this + " " + i);
if (i < array.length) {
var tween:Tween = new Tween (array[i++], "_alpha", mx.transitions.easing.None.easeNone, начальное значение, конечное значение, количество кадров анимации, false);
tween.onMotionFinished = Delegate.create (this, order);
} else {
trace ("End");
}
}
i = 0;
order ();
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 21
|
а вот тут точно tween а не Tween? потому что если tween то выдаёт There is no property with the name, а если Tween то отрабатывается только первый клип
Последний раз редактировалось iNils; 29.11.2006 в 15:28. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 21
|
в том то и дело что пока ещё не могу добиться конечного результата. вобще идея была такая что создаются скажем 20 мувиклипов на сцене с нулевой альфой, и потом один за другим плавное появляются. вот ваш код мне помог сделать пока для одного мувика, а остальные не получаются
если нужен код в котором я создаю мувики то вот он: |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
import mx.utils.Delegate;
import mx.transitions.Tween;
var array:Array = new Array ();
function order () {
if (cx < array.length) {
var tween:Tween = new Tween (array[cx++], "_alpha", mx.transitions.easing.None.easeNone, 0, 100, 20, false);
tween.onMotionFinished = Delegate.create (this, order);
} else {
trace ("End");
}
}
////
for (var i:Number = 0, x:Number = 0; i < 3; i++) {
for (var j:Number = 0; j < 8; j++) {
array.push (_root.createEmptyMovieClip ("main" + x, x));
array[x]._alpha = 0;
array[x]._x = 2 + j * 92;
array[x]._y = 2 + i * 92;
x++;
}
}
for (var i:Number = 0; i < x; i++) {
//// вместо кода ниже, должна быть ваша загрузка картинок, только надо еще ее дождаться
var mc:MovieClip = array[i];
mc.beginFill (0);
mc.lineTo (50, 0);
mc.lineTo (50, 50);
mc.lineTo (0, 50);
mc.lineTo (0, 0);
}
cx = 0;
order ();
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|