PDA

Просмотр полной версии : Переход на новое действие помогите !!!


dinaburg
15.08.2006, 19:24
Проблема такая.
На первом слое в первом кадре фон
на втором в первом кадре movie clip
как сделать чтобы после завершения действия этого movie clip, посл кадр его остался и началось действие другого movie clip
а не вместе они шли бы
Помогите плиз.
заранее благодарен

DarkLight
15.08.2006, 19:31
Ставишь второму клипу stop() в первый кадр.
Ставишь первому клипу в последний кадр stop() и вызываешь play() второму клипу...
Это имел ввиду?

dinaburg
15.08.2006, 19:48
вызываешь play() второму клипу

а как вызвать для второго клипа play и где

DarkLight
15.08.2006, 19:56
В таймлайне первого клипа на последнем кадре пишешь:
_root.mySecondClipName.play();
//mySecondClipName - имя второго клипа

dinaburg
16.08.2006, 11:18
поставил в посл кадр

stop ();
_root.mySecondClipName.play();

1) первый кадр второго мувика виден с 1го кадра сцены, а он должен быть виден только после выполнения 1го мувика
2) после проигрывания 1го мувика 2ой не начинает двигаться а остается его 1ый кадр стационарно.

DarkLight
16.08.2006, 14:17
1) ставь второму мувику _visible = false, а перед play() делай true
2) Проверь наличие Instance name у второго клипа и правильность его написания

dinaburg
16.08.2006, 14:57
спасибо щас так тоже попробую

я просто вставил 2ой мувик в конец первого и тоже пошло

И еще один вопрос можно ли задать мувику отличный Frame rate от самой сцены

DarkLight
16.08.2006, 15:01
Напрямую - нельзя. Можно заменить проигрывание мувика на nextFrame() по setInterval.

dinaburg
16.08.2006, 15:26
А можно поподробней про эти операции
nextFrame() по setInterval

чтото с _visible = true не получается не видно все равно
а если убрать false то 1 кадр виден сначало а двигаться начинает правильно после окончания 1го

DarkLight
16.08.2006, 15:37
1. В общем ставишь клипу в начало stop(), а в основной шкале пишешь

//myClip - имя клипа
function $play() {
myClip._currentframe == myClip._totalframes ? myClip.gotoAndStop(1) : _1.nextFrame();
updateAfterEvent();
}
setInterval($play, 20);
//Число - 1000 делить на желаемую частоту
Правда, высокая частота кушает много ресурсов...

2. Кинь исходник.

dinaburg
16.08.2006, 15:45
давай мыло чтото заблокировано оно у тебя
а ася есть у тебя

DarkLight
16.08.2006, 15:57
А вложением сюда? Что, файл огромный?