перемещение по Lable @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 7 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Заголовок сообщения: перемещение по Lable
Сообщение Добавлено: 3 Март 2005, 17:48:20 
как сделать перемещение по Лэйблам? Вперед — Назад

изходя из того, что кнопки всего две.
а названия лэйблов например lab01, lab02, lab03 …

писать в каждой сцене в кнопку

on (press) {
_parent.gotoAndPlay("lab01");
}

lab02, lab03 не годится )))

Хочется более универсальный скрип, возможно как-то в массив забить все лэйблы или как-то иначе.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 3 Март 2005, 19:08:15 
кнопка вперед
on (press) {
label_name = "lab" add (n+1);
_parent.gotoAndPlay(label_name);
}
кнопка назад
on (press) {
label_name = "lab" add (n-1);
_parent.gotoAndPlay(label_name);
}
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 3 Март 2005, 19:18:24 
Ну если, уважаемый diflux, готов выслушать некчемных местных "флешеров", и позволит мне написать еще один способ, а eddy444 не закроет тему в виду ее исчерпанности ;), то возможно вот так:


var labels:Array = ["ABC", "Hello World", "__o__"];

function gotoNextLabel():Void
{
labels.push(labels.shift());
gotoAndStop(labels[0]);
}

function gotoPrevLabel():Void
{
labels.unshift(labels.pop());
gotoAndStop(labels[0]);
}

На кнопках соответсвенно on(press) { gotoNextLabel();} и т д

p.s.: А сами метки можно писать в массив при помощи JSFL ….
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 3 Март 2005, 19:31:41 

eddy444 писал(а):
кнопка вперед
on (press) {
label_name = "lab" add (n+1);
_parent.gotoAndPlay(label_name);
}
кнопка назад
on (press) {
label_name = "lab" add (n-1);
_parent.gotoAndPlay(label_name);
}



Спасибо!
только каждый раз n нужно редактировать n = n+1;
или -1
а то он зацикливается на одном месте
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 3 Март 2005, 20:03:14 
@st@l@vist@,

Спасибо за помощь!!!
Ценю.

Но вариант eddy444, проще:
1. Не нужно лэйблы забивать в массив
2. Сам скрипт компактнее

Вот если бы он был еще компактнее чем у eddy444, :beer:
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 4 Март 2005, 10:04:29 
diflux,
Цитата:
p.s.: А сами метки можно писать в массив при помощи JSFL ….

как раз означает что метки "руками" в массив забивать не нужно, тое можно написать скриптец JSFL для работы именно в проекте - он соберет в массив любые метки какие ты там наставиш. Но этот JSFL только у 2004МХ
nuran
«Лектор»
46
Сообщения: 1569
Зарегистрирован: 21.05.04
Сообщение Добавлено: 12 Март 2005, 04:30:34 
> eddy444

Хех, интересно =)

_________________
blog : flash / unity
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 7 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100