Другие языки программирования и технологии

подскажите как зделать во Флеш(Action script), вот что - При нажатии на кнопку игровые кости должны произвольно выпадать

on (press) {_root.1.gotoAndStop (Math.random (Math.round (*6))) {_root.2.gotoAndStop (Math.random (Math.round (*6)))}}так или нет и нужно ли останавливать анимацию в самом муви клипемне срочно надо
Так, ставим все с головы на ноги:
1. Тебе нужен клип с костью, где выпадают все грани. Предположим, такой клип у тебя есть, в нем кадр 1- с одной точкой, кадр 2 - с 2-мя и т. д. (я так вижу, он у тебя, вроде, есть, но ты же об этом не написал) .
2. Надо создать экзепмляр этого клипа в ролике, например, просто втянув его из библиотеки. Этот экземпляр должен получить имя, начинающиеся с буквы или "_" и состоящее из букв, цифр и "_", а не "1" и "2", как у тебя. Предположим, ты назвал его kubik. (Можно и без имени, об этом дальше) .
3. Теперь - функция. Прицепил ты ее к какой-то кнопке - пожалуйста, хозяин-барин, хотя я бы предложил пользователю прямо по кубику клацать. Значит, нам надо, чтобы клип kubik перешел на кадр под номером (случайное целое число от 1 до 6) и остановился, так? Math.random возвращает число от 0 до 0,99999999(1 не бывает) , если умножить на 6 - то от 0 до 5,9999999(без 6), если добавить 1 - от 1 до 6,999999, если отбросить дробную часть - от 1 до 6, все целые. Вот так и пишем в сценарии кнопки:
on(release)
{
kubik.gotoAndStop(Math.floor(Math.random()*6+1));
}
Событие желательно брать release (если это не шутер) - сравни, почувствуешь.
Если же делать сценарий для клипа, то событие надо описывать как onClipEvent и можно вместо имени клипа писать this.
Денис Фурин
Денис Фурин
85 774
Лучший ответ

Похожие вопросы