![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
Здравствуйте! Собственно такая ситуация, во флеше недавно только начал работать, сижу уже пол дня ламаю голову над задачей. Нужно сделать чтобы фигура, назовем "диск", при вводе числа от 1 до 40 (всего 40 позиций) поворачивалась в определенную позицию...Прикрепляю анимацию в архиве (так как с управлением не добавляет), что на данный момент у меня получилось (работает только для "1" и "2" и то коряво, при значении "1" не проворачивается, потому что это исходная позиция).
Создал анимацию движения для каждого поворота (1-2, 2-3 и т.д.) и вот: import flash.events.MouseEvent; stop(); //numbertool.maxChars = 2; submit.label = "Submit"; submit.addEventListener (MouseEvent.CLICK, namesubmit); function namesubmit (event:MouseEvent):void{ if (nubmertool.text = "2") { gotoAndPlay (10)} |
|
|||||
|
Во-первых у вас в проверке идёт присваивание, а не проверка на равенство. Нужны два знака равно ==
И не совсем понятна реализация поворота, почему идут переходы по кадрам, а не изменение поворота (rotation) объекта? |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
Спасибо! Еще один вопрос: для того чтобы реагировало на числа от 1 до 40, нужно создать цепочку операторов
, по типу:
и так далее? Последний раз редактировалось adnreuaa; 02.06.2013 в 21:54. |
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
Если поворот от 0 до 360 то:
var step:int = int(nubmertool.text); var percent:Number = step/40; ins.rotation = Math.floor(percent*360);
__________________
FlashPress.ru | Blog |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 3
|
Спасибо)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|