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

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

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

Регистрация: Oct 2003
Адрес: СПб
Сообщений: 200
Отправить сообщение для peresmeshnik с помощью ICQ
Огромное спасибо!!! Завтра побегу искать литературу...

Старый 10.06.2007, 22:04
ElLamok вне форума Посмотреть профиль Отправить личное сообщение для ElLamok Найти все сообщения от ElLamok
  № 12  
Ответить с цитированием
ElLamok

Регистрация: Oct 2006
Сообщений: 60
Мммм, по-моему, лучше нет ничего лучше законов физики
Заводишь функцию для увелечения времени, устанавливаешь шаг например 200 миллисекунд, пишешь setInterval, описываешь свою движение, в общем виде так - S = S0+V*t+a*t*t/2 , задаешь тут ускорение ( которое можно менять во время движения ), и не забываешь после увелечения времени поставить updateAfterEvent();

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

Регистрация: Oct 2003
Адрес: СПб
Сообщений: 200
Отправить сообщение для peresmeshnik с помощью ICQ
Я все-таки хочу разобраться с tween или TransitionManager.
Код:
mx.transitions.TransitionManager.start(myMovieClip_mc, {type:mx.transitions.Fly, direction:mx.transitions.Transition.OUT, duration:1, easing:mx.transitions.easing.Strong.easeInOut});
Как мне регулировать координаты старта и координаты финиша?

Старый 14.06.2007, 20:09
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 14  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Код:
//
//импорт классов для эффектов
import mx.transitions.*;
import mx.transitions.easing.*;
//
//на сцену клип из библиотеки (это может быть и клип на сцене, только нужно указать имя экземпляра при размещении)
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth());
//
//вот описание движения
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, mc._width, 2, true);
,где
mc - имя или ссылка на экземпляр мувиклипа
'_x' - свойство, к которому будет применяться эффект
Strong.easeOut - эффект, в данном случае последовательное замедление в конце движения
0 - начальная координата
mc._width - конечная координата, в данном случае ширина mc
2 - время движения от нач. координаты, до конечной
true - если true - время движения будет задаваться в секундах. Если false - в кадрах.
Более подробно пожалуйста в справку flash.

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

Регистрация: Oct 2003
Адрес: СПб
Сообщений: 200
Отправить сообщение для peresmeshnik с помощью ICQ
можно и так:
Код:
import mx.transitions.*;
import mx.transitions.easing.*;
new Tween(mc, '_x', Strong.easeInOut, 100, 200, 2, true);
но как сделать так, чтобы по щелчку на кнопке клип уезжал на заданное _х?

Старый 14.06.2007, 22:20
cherno_belaya вне форума Посмотреть профиль Отправить личное сообщение для cherno_belaya Найти все сообщения от cherno_belaya
  № 16  
Ответить с цитированием
cherno_belaya
[+4 14.06.07]

Регистрация: Jun 2007
Сообщений: 24
Цитата:
Сообщение от peresmeshnik
но как сделать так, чтобы по щелчку на кнопке клип уезжал на заданное _х?
Код:
 
d=30;
knopka.onPress = function(){
		clip._x += d;
}

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

Регистрация: Oct 2003
Адрес: СПб
Сообщений: 200
Отправить сообщение для peresmeshnik с помощью ICQ
нееет, я не это имел ввиду - это слишком примитивно..
мне нужно, чтобы клип смещался на определенное приращение к _х методом tween, причем так, чтобы стартовал из места, в котором он остановился. И еще как-то нужно сделать так, чтобы если пользователь несколько раз щелкал на кнопке, то от этого клип не начинал с точки старта, а продолжал двигаться, причем дальше..


Последний раз редактировалось peresmeshnik; 14.06.2007 в 22:47.
Старый 15.06.2007, 02:21
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 18  
Ответить с цитированием
this.create

Регистрация: Feb 2007
Сообщений: 264
Код:
//
//импорт классов для эффектов
import mx.transitions.*;
import mx.transitions.easing.*;
//
var dist:Number = 20;
//
//на сцену клип из библиотеки (это может быть и клип на сцене, только нужно указать имя экземпляра при размещении)
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth());
var but:MovieClip = this.attachMovie('but', 'but', this.getNextHighestDepth());
//
//вот описание движения
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, mc._width, 2, true);
//
but.onPress = function():Void  {
    var tw:Tween = new Tween(mc, '_x', Strong.easeOut, mc._x, mc._x+dist, 2, true);
    this.enabled = false;
    tw.onMotionStopped = function():Void  {
        but.enabled = true;
    };
};

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

Регистрация: Oct 2003
Адрес: СПб
Сообщений: 200
Отправить сообщение для peresmeshnik с помощью ICQ
то, что нужно! А можно сделать движение без блокировки but? Т.е. чтобы от нажатия только бы наращивалась скорость, т.е не скорость, а дальность передвижения? И при этом небыло бы видимого резкого изменения скорости...


Последний раз редактировалось peresmeshnik; 18.06.2007 в 17:53.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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