Просмотр полной версии : Помогите!!!!!!
Как сделать ссылку с кнопки, которая находиться в мувике, на фрейм на главной сцене. Выбор сцены в gotoandplay в параметрах не работает. Пробовал писать telltarget "_root", и тогда все работает но появляется другая проблема! В клипе две сцены. Первая сцена прелоадер. И когда клацаешь на кнопку, которая находиться во второй сцене, с таким скриптом то она кидает на фрейм в первой сцене. :confused:
Работает переход по сценам в gotoAndPlay. Но самый простой способ решения твоей проблемы даже не таков -- просто забить на сцены и все сровнять. Сцены -- они только матерым мультипликаторам полезны...
Как же я сравняю если у меня в 1 сцене прелоадер, и даже если так то очень много долбатни будет с перестановкой кадров. Если кто хочет, могу прислать вам эту флешку на мыло потомучто тут ее залить не виходит. она в архиве 350кб.
HELP
gotoAndPlay
Доступность
Flash 2.
Синтаксис
gotoAndPlay(scene, frame)
Параметры
scene Имя сцены, в которую перемещается воспроизведение клипа.
frame Номер или метка кадра, на который перемещается воспроизведение.
Возвращается
Ничего.
Описание
Команда, перемещает воспроизведение клипа на указанный кадр указанной сцены. Если сцена не указана, переход происходит в текущей сцене.
Пример
Когда пользователь нажимает на кнопку, которой присвоена команда gotoAndPlay, начинается воспроизведение с 16 кадра.
on(release) {
gotoAndPlay(16);
}
Вывод
Пишешь на кнопке
on(release) {
gotoAndPlay("имя своей сцены",1);
}
Кнопка находиться в мувиклипе по-этому так не работает.
В руте делаешь глобальную фунцию, например
_global.ppress = function () {
gotoAndPlay ("Scene 2", 20);
};
а на кнопке в мувике ссылке на эту функцию
on (release) {
ppress();
}
Fox M. Lurde
17.08.2004, 17:59
А если так: _level0.gotoAndPlay(№)?
А как это сделать на несколько кнопок и чтоб с каждой переход был на другой кадр? :confused:
На каждую кнопку повесить скрипт, но параметр (кадр) у каждой свой. Может, лучше сначала книжечку полистать, хотя бы до серединки?
Нажимаю на кнопку
с такой функц. и переход на кадр происходит, но если нажать еще раз то происходит переход на следуещий кадр, а если еще раз то назад на предыдущий, и тд..., как от этого избавиться. :eek:
Linuxoid_Alex
23.08.2004, 07:37
в начале фрейма:
_global.now_frame=1;
1 - номер фрейма, можешь чё-ндь по-извращённей
butn_0.onMouseDown = function()
{
if (_global.now_frame!=0)
{
gotoAndPlay(0);
}
}
butn_1.onMouseDown = function()
{
if (_global.now_frame!=1)
{
gotoAndPlay(1);
}
}
//etc
эт примерно, для разных сцен писать ломы, тоже что-то вроде этого можно придумать...
можешь попробовать gotoAndStop(№)...
:( В моем варианте так не выйдет. Да и вообще оно не работает. :mad: или я че-то не так делаю...
Тебе же сказали.
Пишешь на кнопке
on(release) {
gotoAndPlay("имя своей сцены", номер кадра);
}
Все остальное -- твои собственные ошибки. Либо исходник выкладывай, либо копай сам.
Linuxoid_Alex
25.08.2004, 05:01
Да и вообще оно не работает
я же сказал, что это примерно, общий смысл: заводишь глобальные переменные номера кадра и номера сцены, и провоеряешь: если на этом кадре - то ничего не делать, если не на этом - то переходить, я это примерно и обрисовал...
Тебе же сказали. Пишешь на кнопке on(release) { gotoAndPlay("имя своей сцены", номер кадра); } Все остальное -- твои собственные ошибки. Либо исходник выкладывай, либо копай сам.
Сделай мне тут переход на другой кадр. Кнопка в мувике. :D
Linuxoid_Alex
26.08.2004, 11:07
хм...
Вообще задача была не в том. Ну, ладно. А как сейчас. Посмотри архивчик. :D
Кстати, нужно чтоб скрипт висел не на movieclip'e, a на button'e. :)
Нашел топик (http://www.actionscript.org/forums/showthread.php3?s=&threadid=22496) на Экшенскрипт.орг.
Глянь, может, твой случай.
artfla$her
29.08.2004, 21:37
Э-э-ххххххх......
on(release)
{
_root.gotoAndPlay(5);
}
Кадр-то у тебя пятый. Не второй. При использовании сцен нельзя забывать, что при обращении просто к номеру кадра, подразумевается кадр от начала ВСЕГО фильма. В первой сцене у тебя 3 кадра, во второй - два. Последний кадр и есть пятый.
А вообще для конкретной задачи сгодится и _root.nextFrame()
Код можешь и на кнопку повесить - стоит же указатель "_root" перед методом.
Вай, спасибо, Артфлэшер :)
Забытые азы напоминаешь :)
:) Спасибо большое, теперь все работает ;)
Кде же ты раньше был, а то я уже думал, что ниче не выйдет! :D
artfla$her
30.08.2004, 00:05
Забытые азы напоминаешь
Знали бы вы, сколько крови я на это угробил, когда у меня не было инета ))))) На горьком опыте узнал, теперь ввек не забуду )))))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.