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

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

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

Регистрация: Dec 2008
Сообщений: 95
По умолчанию ротация

Дорого времени суток!
Такой вопрос как правильно ротировать мувик в ту или иную сторону на 90 градусов?
Соответсвенно что бы мувик плавно двигался до своего положения тоесть от 0 до 90 крутился, а дойдя до 90 остановился

Старый 09.06.2010, 23:48
djken вне форума Посмотреть профиль Отправить личное сообщение для djken Посетить домашнюю страницу djken Найти все сообщения от djken
  № 2  
Ответить с цитированием
djken
 
Аватар для djken

Регистрация: May 2010
Адрес: Краснодар
Сообщений: 182
Отправить сообщение для djken с помощью ICQ Отправить сообщение для djken с помощью Skype™
mc - ваш мувик на сцене, который нужно повернуть на 90 градусов. В кадре пишем такой скрипт:
Код AS1/AS2:
mc.onEnterFrame=function(){
   this._rotation+=5;
   if (this._rotation>=90){
      this._rotation=90;
      delete this.onEnterFrame;
   }
}
или второй вариант - намного удобней:

Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
new Tween(mc, "_rotation", Regular.EaseOut, 0, 90, 1, true);


Последний раз редактировалось djken; 09.06.2010 в 23:53.
Старый 09.06.2010, 23:52
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 3  
Ответить с цитированием
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
ну это то ясно.
а мне нужно что бы при дальнейшем нажатии еще на 90 градусов

Старый 10.06.2010, 00:02
djken вне форума Посмотреть профиль Отправить личное сообщение для djken Посетить домашнюю страницу djken Найти все сообщения от djken
  № 4  
Ответить с цитированием
djken
 
Аватар для djken

Регистрация: May 2010
Адрес: Краснодар
Сообщений: 182
Отправить сообщение для djken с помощью ICQ Отправить сообщение для djken с помощью Skype™
ну что тут сложного? Немножко подумать и переделать скрипт что я дал.
На сцене: mc - ваш мувик для вращения. btn - мувик-кнопка.

Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
btn.onRelease=function(){
    new Tween(mc, "_rotation", Regular.EaseOut, mc._rotation, mc._rotation+90, 1, true);
}

Старый 10.06.2010, 00:27
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 5  
Ответить с цитированием
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
не работает


Последний раз редактировалось noode; 10.06.2010 в 00:47.
Старый 10.06.2010, 11:58
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 6  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Ничего себе, какой ты привередливый, noode!

Старый 10.06.2010, 12:27
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 7  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
.easeOut с нижнего регистра

Старый 10.06.2010, 12:36
noode вне форума Посмотреть профиль Отправить личное сообщение для noode Найти все сообщения от noode
  № 8  
Ответить с цитированием
noode
 
Аватар для noode

Регистрация: Dec 2008
Сообщений: 95
вот теперь работет, нужно сесть и почитать про tween, не работал с ним еще...
А как тут тогда указать то что если мувиклип не повернулся на 90 градусов, то нельзя нажать на кнопку...
а то получается только нажал на кнопку, можно нажать еще раз и он прокрутится неровно ... тоесть при двойном нажатии должен был прокрутиться на 180, апрокрутиться на меньшее.

Старый 10.06.2010, 12:54
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 9  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
 
btn.onRelease = rotationTween
function rotationTween():Void {
	btn.enabled = false
	tw = new Tween(mc, "_rotation", Regular.easeOut, mc._rotation, mc._rotation+90, 1, true);
 
	tw.onMotionFinished = function() {
   		btn.enabled = true
	}
}

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

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

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


 


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


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