|
|
|||||
нужна стробирующая функция
Добрый день, флешеры.
Есть вот такой вот вопросик: как на 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, время: 07:09. |
|
« Предыдущая тема | Следующая тема » |
|
|