Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.05.2006, 17:44
Respect81 вне форума Посмотреть профиль Отправить личное сообщение для Respect81 Найти все сообщения от Respect81
  № 1  
Ответить с цитированием
Respect81

Регистрация: May 2006
Сообщений: 9
По умолчанию проиграть последовательность кадров

Только не пинайте сильно. Английский знаю не настолько, чтобы нормально пользоваться хелпом у флеша. Итак, что нужно:
1. Имеем флеш МХ
2. имеем мультик с линейной анимацией
3. 4 кнопки
4. Необходимость заставить при нажатии на 1 кнопку проигрывать кадрый 1-20, при нажатии кнопки 2 - 21-40 и т.д.
5. Сделать так, чтобы в один момент времени доступна для нажатия была только одна из кнопок (в последовательности)
с уважением...

Старый 16.05.2006, 18:03
  № 2  
Ответить с цитированием
SINtez_v
Guest

Сообщений: n/a
1. http://flasher.ru/forum/showthread.php?t=72460
На первом и 20том кадре ставиш Stop
На кнопке в первом кадре пишеш
Код:
on (release) {
	gotoAndPlay(20);
}
Он играется до 20 и останавливается.
Дильше также.

Старый 16.05.2006, 18:15
Respect81 вне форума Посмотреть профиль Отправить личное сообщение для Respect81 Найти все сообщения от Respect81
  № 3  
Ответить с цитированием
Respect81

Регистрация: May 2006
Сообщений: 9
За ссылку спасибо, но реализация какая-то стремная имхо. Я именовал кнопки и участки кадров, а в отдельном слое писал скрипт, а Вы так с плеча... А как в таком случае код для второй кнопки? (20-40) что ли?

Старый 16.05.2006, 18:31
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 4  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
Цитата:
Сообщение от Respect81
За ссылку спасибо, но реализация какая-то стремная имхо. Я именовал кнопки и участки кадров, а в отдельном слое писал скрипт, а Вы так с плеча... А как в таком случае код для второй кнопки? (20-40) что ли?
а что в реализации не нравится?
и что же вы за скрипт писали в отдельном слое?
для первой кнопки, что бы играл первый кусок
Код:
   on (release) {
	gotoAndPlay(2);
}
для второй, что бы играл второй кусок
Код:
   on (release) {
	gotoAndPlay(22);
}
__________________

Старый 16.05.2006, 18:36
NeZnayKa вне форума Посмотреть профиль Отправить личное сообщение для NeZnayKa Найти все сообщения от NeZnayKa
  № 5  
Ответить с цитированием
NeZnayKa
 
Аватар для NeZnayKa

Регистрация: Jul 2003
Адрес: Istanbul
Сообщений: 252
ставим stop(); в 20-40-60 и 80 кадры.
рисуем 4 кнопки; btn1, btn2, btn3 и btn4

и на первом кадре пишем код

Код:
stop();
var count = 0;
for (var i=1; i<5; i++) {
	_root["btn"+i].onRelease = function() {
		play();
		this._visible = 0;
		count++;
		_root["btn"+(count+1)]._visible = 1;
	};
	_root["btn"+(i+1)]._visible = 0;
}
__________________
:: tired to live ::

Старый 16.05.2006, 18:38
Respect81 вне форума Посмотреть профиль Отправить личное сообщение для Respect81 Найти все сообщения от Respect81
  № 6  
Ответить с цитированием
Respect81

Регистрация: May 2006
Сообщений: 9
Я то н программер, хотя вот прилагаю усилия чтобы врубиться. При такой реализации у нас жестка привязка к кадру раз, непонятно где ставить стоп два, как сделать запрет на другие кнопки - непонятно три. Объект движется слева направо, поэтому нельзя разрешить пользователю проигрывать куски анимации без последовательности и несколько раз.
Упс, еще один вариант, ща попробую

Старый 16.05.2006, 18:43
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 7  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
Ну раз есть отдельный слой для кода, тогда лучше так:
Код:
инстансИмяКлипа1.onRelease = function(){
	this._parent.gotoAndPlay(1);
};
инстансИмяКлипа2.onRelease = function(){
	this._parent.gotoAndPlay(20);
};

ну и для остальных двух кнопок в этом же духе.
За отключение клипа отвечает свойство enabled:

Код:
инстансИмяКлипа.enabled = false; // отключаем кнопку
инстансИмяКлипа.enabled = true; // включаем кнопку
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 16.05.2006, 18:46
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 8  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
а для того, чтобы избежать привязки к конкретным кадрам, используй метки кадров в качестве параметров.
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 16.05.2006, 18:48
Respect81 вне форума Посмотреть профиль Отправить личное сообщение для Respect81 Найти все сообщения от Respect81
  № 9  
Ответить с цитированием
Respect81

Регистрация: May 2006
Сообщений: 9
Не, у незнайки код симпатичней. Спасибо, буду справку читать.
Хотя нет, при таком коде можно нажать сразу на все подряд появляющиеся кнопки, пока проигрывается первый кусок, а когда последняя кнопка исчезнет мультик "застревает"


Последний раз редактировалось Respect81; 16.05.2006 в 18:50.
Старый 16.05.2006, 19:01
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 10  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
ну сделай руками поика играет первй кусок 3 кнопки не доступны для нажатия, т.е. не делай их кнопками а просто какинибуть мувиклипами безовсякого кода. когда проигрывается кусок то нормальная кнопка встает на другое место.
Код:
   on (release) {
	gotoAndPlay("f2");
}
где f2 имя арейма на который тебе надо ссылаться
__________________

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.