Другие языки программирования и технологии
подскажите как зделать во Флеш(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.
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.
Похожие вопросы
- Help! С функцией PlaySound на С#!!! Как остановить воспроизведение при нажатии на кнопку? Какие параметры должны быть???
- как отключить имитацию нажатия правой кнопки мыши на палншете wacom intuos pen and touch?
- как сделать чтобы при нажатии на кнопку выводился заданный текст в Delphi. хелп
- Паскаль. Анимация. Как по нажатию на кнопку заставить машину ехать в обратную сторону?
- Подскажите есть ли такая программа которая отслеживает и сохраняет все нажатия клавиш клавиатуры (желательно бесплатная)
- QBasic - создание окошек при нажатии кнопки
- как в delphi сделать чтобы при нажатии на определенную кнопку выводился другой символ??
- Фреймы. Как сделать так, чтобы при нажатии кнопки, страничка открывалась в соседнем фрейме
- Создаю консольную змейку на C++ и ncurses. Как зделать фиксированное время ожидания нажатия клавишы?
- Как сделать бегущую строку без флеша как на этом сайте...