![]() |
|
||||||||||
|
|
|
|||||
|
Добрый день, флешеры.
Есть вот такой вот вопросик: как на 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-м кадре _root.createEmptyMovieClip("code", 500000);
_root.code.step = 0;
_root.code.maxstep = 9;
_root.code.onEnterFrame = function () {
this.step++;
trace ("step="+this.step)
if (this.step==this.maxstep) {
_root.karta._visible = ! _root.karta._visible;
this.maxstep--;
this.step=0;
if (this.maxstep==0) this.removeMovieClip();
}
}
)
__________________
Регардсы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|