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

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

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

Регистрация: Jul 2007
Сообщений: 35
По умолчанию Рандомный переход по кадрам с анимацией в кнопке

Помогите, пожалуйста со скриптом: пробный вариант здесь http://www.metodkabinet.eu/events/Prova_Yabloko.html на stage кнопка yabloko, нажимая, яблоко должно сделать круг один раз, и должен произойти переход на случайный кадр со 2-го по 30-й (в пробном варианте их пока 7)
на MC yabloko стоит скрипт анимации с лейблами:
Код:
on (release) {
	_root.yabloko.gotoAndStop("btn_down");
}
Когда ставлю скрипт для рандомного перехода по фреймам, происходит пробег по всем кадрам без стопа, и к тому же яблоко вообще больше не катится.
Код:
yabloko.onPress = function(){
gotoAndStop(Math.random()*7-1);
}
исходник здесь Prova_Yabloko.rar

Хотелось бы сделать просто в AS2 и не использовать
Код:
yabloko.addeventListener(MouseEvent.Click, onClick);
function onClick(event:MouseEvent):void
{
plate.gotoAndStop(Math.ceil(Math.random() * 7));
}
а то я совсем запутаюсь.
Как сделать так, чтобы и анимация в кнопке работала, и чтобы рандомный переход был?
Надеюсь на вашу помощь!


Последний раз редактировалось mooncar; 01.08.2012 в 00:47.
Старый 01.08.2012, 00:21
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 2  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Код AS1/AS2:
plate.gotoAndStop(Math.ceil(Math.random() * 7));
Смотри:
Код AS3:
Math.ceil(Math.random() * 7)):
1) Берем число наугад: от 0 до семи
2) Округляем его до меньшего значения
Легче будет так:
Код AS3:
var random:Number=Math.random() * (30-2)+2; //30 = max | 2 = min | Число между 2 и 30
random = Math.ceil(random)
plate.gotoAndStop(random);

Старый 01.08.2012, 00:48
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
genyus, исходники нужно прилагать к сообщению.
__________________
Идите первым!

Старый 01.08.2012, 00:50
genyus вне форума Посмотреть профиль Отправить личное сообщение для genyus Найти все сообщения от genyus
  № 4  
Ответить с цитированием
genyus

Регистрация: Jul 2007
Сообщений: 35
Спасибо!
Я пробую ставить скрипт var random..., но мне пишет ошибку "Тип не соответсвует". Может нельзя на кнопку яблока это ставить? Но и на тарелке тоже не работает, хотя она уже переведена в мс.
А можно просто на кнопку яблоко поставить скрипт, чтобы и анимация проигрывала, и рандомный переход был?

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

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

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


 


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


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