PDA

Просмотр полной версии : Нужно перезапустить 1 кадр


3dmax
12.09.2005, 15:35
Вобщем такакая проблема у меня много кадров
в 1 кадре есть кнопка при ее нажатии надо, чтобы код в 1 кадре перезапустился заново, не перескакивая на следующий, вот простой пример:

в первом кадре:

trace("первый кадр")
stop();

во втором:

trace("aaaaaaaaaaaaaaaa второй")
stop();

на кнопке которая в 1-м кадре:
on (press) {gotoAndPlay(1);
}

но вот не задача оно перепрыгует на 2-й так и неперезапустив 1-й,
а надо его перезапустить не перепрыгивая :(

3dmax
12.09.2005, 16:55
ко всему вышесказаному: я заметил одну вещь.
Когда на кнопке стоит указание перейти на другой какой-нибуть кадр(не на свой) то все работает прекрасно, как только указываешь на свой кадр
оно свой игнорирует и скачет на следующий. :( почему?

KidsKilla
12.09.2005, 17:00
не получится так.
пиши всё в ф-цию, в кадре тут же вызывай, а где надо вызывай опять.

Samodelkin
12.09.2005, 17:01
Гы ,сделай перед первыи кадром есче один первый :), а код с первого во воторой и так далее :), и все получится

3dmax
12.09.2005, 17:22
А нет ли случайно такой штуки как просто goto 1 ,чтобы можно было допустим перейти и одной части кода к другой? :confused:
как вообще можно перезапустить код?

А как Samodelkin предлагает я пробовал фигня получается :(

Samodelkin
12.09.2005, 17:30
goto 1 - нет
Если фигня получается плохо пробывал :) --->
делай функцию какая разница...

3dmax
12.09.2005, 17:38
с функцией что-то не очень понятно :confused:
куда ее вставить и как применить? :confused: :confused:

3dmax
12.09.2005, 17:40
goto 1 - нет
Если фигня получается плохо пробывал :) --->
делай функцию какая разница...
Блин я понял как ты хотел :p
это конечно через попу но тоже выход :D

Samodelkin
12.09.2005, 17:42
//1 - кадр
func = function(){
//весь код первого кадра
}
func();

//кнопка
my_btn.onRelease=function(){
func();
}

3dmax
12.09.2005, 17:46
Ясно, но в итоге получается стоко же делать как и тем 1-м способом.
Короче я попробую сначала с добавлением еще кадров а потом, если не получится то так.

Спасибо всем за ответы :cool:

KidsKilla
13.09.2005, 19:39
ёпрст, нарот, оч нравится заниматься чепухой?
говорю, бесполезно. код выполняется ток когда "воспроизводящая головка" клипа находится в этом кадре, а инструкция gotoAndPlay() работает ток по окончании всего кода кадра.
простой пример:
делаем 3 кадра в мувике,
во втором пишем trace("второй кадр");
в третьем trace("третий кадр");

а в первом:
stop();
gotoAndStop(2);
gotoAndStop(3);

смотрим результат.

Samodelkin
13.09.2005, 19:53
Так вот для этого и добавляется кадр без кода :)
посути на один кадр назад плэй и выполняется код откуда вызвали gotoAndPlay()
хотя с функцией мне больше нравится :)