![]() |
|
||||||||||
|
|||||
|
Добрый день, флешеры.
Есть вот такой вот вопросик: как на AS сделать стробирующую функцию для мувика? Например: 9 кадров mc._visible=true; 9 кадров mc._visible=false; 8 кадров mc._visible=true; 8 кадров mc._visible=false... ... и так до нуля. Спасибо за помощь. З.Ы. А если можно, то и совместить с плавным уходом _alpha до нуля ![]()
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php... Последний раз редактировалось i549dm; 18.07.2005 в 17:45. |
|
|||||
|
Ветеран форума
|
Можно поставить прямо в мувике в нужных кадрах this._alpha = 0; или ... =100;
А можно допустим проверять на onEnterFrame() на каком кадре находится в данный мувик (короче отслеживать _currentframe)
__________________
BestMasterиZация |
|
|||||
|
Так вот в этом то и проблема - можно ли сделать это циклом, т.е. коротким кодом. А ослеживание у меня действительно пойдет через _currentframe, т.к. анимация сделана полностью на AS - onEnterFrame...
Отсюда входные параметры функции: мувик; длительность (как в первом посте). Есть ли мысли насчет кода?
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php... Последний раз редактировалось i549dm; 18.07.2005 в 18:46. |
|
|||||
|
Ветеран форума
|
ты говоришь что анимация сделана с помощью As , тогда про какие кадры ты говоришь ?
__________________
BestMasterиZация |
|
|||||
|
Вот пример кода (лежит в первом и единственном фрейме):
var n = 0;
this.onEnterFrame = function() {
if (n == 0) { //Начальные параметры
this.karta._x = 180;
this.firm._x = -50;
this.wap._alpha = 0;
ramka._yscale = 100;
}
if (n==5) { //Начало анимации
tweenOut (karta,180,60,45);
tweenOut (firm,-50,60,45);
}
//Тут остальная анимация
n++;
if (n == 300) {
n = 0;
}
};
![]()
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php... |
|
|||||
|
Ветеран форума
|
ну если n это номер кадра, тогда не пойму суть вопроса, когда у тебя по сути и есть то что ты спрашиваешь ...
__________________
BestMasterиZация |
|
|||||
|
ага, фигушки. _currentframe трейсит 1 на протяжении всей анимации. Тогда вопрос жэ возникает, по какому принципу устанавливается скорость анимации (у меня нету setInterval ни в одной строчке)...
... АлкогОль - причина всех бед...
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php... |
|
|||||
|
Ветеран форума
|
_currentframe можно определить только у мувиков созданных в ручную с определённым количеством кадров, а если ты просто с помощью кода двигаешь мувик куда нить , то никаких физических кадров тут нет ...
__________________
BestMasterиZация |
|
|||||
|
Ветеран форума
|
А то что трейсит 1 то это зничит что в муве кот ты двигаешь только оди кадр или несколько, но на первом стоит stop(); ... короче давай исход ...
__________________
BestMasterиZация |
|
|||||
|
Код лежит чуть выше (5ый пост), я просто вырезал оттуда значительную часть анимации, она построена на mx.transitions.easing:
function tweenOut(mc, begin, end, frames) {
Tween = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Regular.easeOut, begin, end, frames);
}
function tweenIn(mc, begin, end, frames) {
Tween = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Regular.easeIn, begin, end, frames);
}
Кадр у меня один, несколько слоёв. Исходник прилагается.
__________________
С уважением к посетителям и модераторам flasher.ru/forum/ingex.php... |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|