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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
По умолчанию новая жизнь Motion Tween

я это публикнул и в AS2, и здесь, чтобы потом не говорили, что не видели.
Код:
import com.sharedfonts.Path
// source http://www.sharedfonts.com/Path.as
_root.createEmptyMovieClip("mc", 0);
_root.mc.lineStyle(5, 0xFF0000, 100);
_root.mc.lineTo(.2, 0);
_root.mc.p0 = 100;
_root.mc.p1 = 100;
_root.mc.speed = _root.mc.path_position=0;
_root.mc.dir = 0.1;
_root.mc.onEnterFrame = function() {
_root.mc.tween_path = new Path(400, 0,
this.p1, 0, 100, 100, 100, 200, 450, 380, 0, this.p0);
// show path
_root.clear(), _root.lineStyle(0, 0, 30);
_root.moveTo(400, 0);
_root.curveTo(this.p1, 0, 100, 100);
_root.curveTo(100, 200, 450, 380);
_root.curveTo(0, this.p0, 400, 0);
//
this.p1 += 1, this.p0 += 1;
this.path_position += this.speed += this.dir;
if (random(100) == 1) {
this.dir = -this.dir;
}
var poz = this.tween_path.getPointByPosition(this.path_position);
this._x=poz._x, this._y=poz._y;
};

Старый 18.08.2004, 19:20
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ии.. и что?

я наверна чего-то не понял...

Старый 18.08.2004, 19:22
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 3  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
везет

Старый 18.08.2004, 19:28
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
запостить кучу абсолютно нечитабельного кода не очень понятного назначения - это офигенно круто. ты это хотел сказать? :)

Старый 18.08.2004, 19:30
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 5  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
его нужно просто взять и тестануть.
читать - голову сломаешь. я это пол года делал.

Старый 18.08.2004, 19:33
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
блин. да я потому и спрашиваю - я взял и тестанул. вижу непонятную хрень. но зная примерно уровень твоих экспериментов -
я предположил что не узрел чего-то архигениального :)) без иронии.

может объяснишь чего ты добился делая это пол года?
ладно я туповат, но думаю тут найдутся еще люди, которым интересно. или для кого ты это постил?


Последний раз редактировалось Nox Noctis; 18.08.2004 в 19:34.
Старый 18.08.2004, 19:54
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
о, у меня это таки заработало :))

я сначала видел красную точку в одном углу экрана и кривую колбасящуюся в другом углу :)

заработало, прикольно. только нихрена не понятно.

Старый 18.08.2004, 19:55
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 8  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
"What a waste of three years!" (c) Sanzo

Я понял твою идею. Создается путь и по нему движется маленькая красная точка.

Попытка 1. Не пашет. Оказалось, надо скачать класс.

Скачал.
Попытка 2. Не пашет. Путь создается.
Потрейсил результат гетПозишн - NaN. Кто-то забыл объявить какую-то переменную.

Попытка 3. 6-й плейер, AS1. Не пашет. Ага, нужен класс.

Попытка 4. 6-й плейер, AS2. Ура. Красная точка на пути. Едет. Гениально!!! Не побоюсь этого слова: ГЕНИАЛЬНО!!!

Возникают есстественные вопросы: Что в этом коде героического, если основной героический бред сделал Иван Дембицкий, что там было делать полгода, и на что я потратил свои 15 минут?
__________________
...убивать людей не удовольствия ради, но для еды.

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

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
- да, соррри
- это программный MotionTween
в примере можно узреть движение точччечки по изменяющемуся пути.

путь задается точками безье (x,y,x,y,x,y), где последняя точка одной безье является первой точкой следующей безье.
Если задана контрольная точка последней безье, но не задана последняя точка, то последней точкой становится первая точка пути.

итак, зачем это:
- снижение размеров анимации - не весит ничего и не зависит от количества кадров.
- возможность произвольного изменения скорости объекта на этом пути, при этом никакой дискретности.
- возможность динамического изменения самого пути.

дальше, как фантазия ляжет, ведь умение получать точку на кривой может быть использовано для очень разных целей. Например можно нарисовать график скорости и в качестве скорости использовать получаемую _y координату.

сорри еще раз. то что у меня пол года шилом сидело, наконец-то прорвало и мне ажно показалось, что все в курсе %)

Старый 18.08.2004, 20:01
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 10  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
я и есть он

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

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

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


 


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


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