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

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

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

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

Здравствуйте! Собственно такая ситуация, во флеше недавно только начал работать, сижу уже пол дня ламаю голову над задачей. Нужно сделать чтобы фигура, назовем "диск", при вводе числа от 1 до 40 (всего 40 позиций) поворачивалась в определенную позицию...Прикрепляю анимацию в архиве (так как с управлением не добавляет), что на данный момент у меня получилось (работает только для "1" и "2" и то коряво, при значении "1" не проворачивается, потому что это исходная позиция).
Создал анимацию движения для каждого поворота (1-2, 2-3 и т.д.) и вот:
Код AS3:
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)}
магазин1.rar

Старый 02.06.2013, 11:19
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Во-первых у вас в проверке идёт присваивание, а не проверка на равенство. Нужны два знака равно ==
И не совсем понятна реализация поворота, почему идут переходы по кадрам, а не изменение поворота (rotation) объекта?

Старый 02.06.2013, 21:28
adnreuaa вне форума Посмотреть профиль Отправить личное сообщение для adnreuaa Найти все сообщения от adnreuaa
  № 3  
Ответить с цитированием
adnreuaa

Регистрация: Jun 2013
Сообщений: 3
Спасибо! Еще один вопрос: для того чтобы реагировало на числа от 1 до 40, нужно создать цепочку операторов
Код AS3:
if
, по типу:
Код AS3:
 if (nubmertool.text == "2") {
		ins.rotation=...
                       } else if (nubmertool.text == "3") {
		ins.rotation=...
                       } else if .....
и так далее?


Последний раз редактировалось adnreuaa; 02.06.2013 в 21:54.
Старый 02.06.2013, 21:42
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 4  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Если поворот от 0 до 360 то:
Код AS3:
var step:int = int(nubmertool.text);
var percent:Number = step/40;
ins.rotation = Math.floor(percent*360);
Если поворот в определенном диапозоне:
Код AS3:
var step:int = int(nubmertool.text);
var percent:Number = step/40;
//
var minRotation:Number = 45;
var maxRotation:Number = 90;
ins.rotation = minRotation + Math.floor((maxRotation-minRotation)*percent);
__________________
FlashPress.ru | Blog

Старый 02.06.2013, 22:17
adnreuaa вне форума Посмотреть профиль Отправить личное сообщение для adnreuaa Найти все сообщения от adnreuaa
  № 5  
Ответить с цитированием
adnreuaa

Регистрация: Jun 2013
Сообщений: 3
Спасибо)

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

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

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


 


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


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