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

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

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
если убрать код со слайдера придется делать задержку при изменении координаты
Не нужно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.09.2009, 18:47
unused_name вне форума Посмотреть профиль Отправить личное сообщение для unused_name Посетить домашнюю страницу unused_name Найти все сообщения от unused_name
  № 12  
Ответить с цитированием
unused_name
 
Аватар для unused_name

Регистрация: May 2006
Сообщений: 52
Цитата:
Сообщение от NoCD Посмотреть сообщение
в клипе mc сделана простая анимация, которая во время драга останавливается, а в состоянии покоя продолжает воспроизводить анимацию.
Прошу прощения, опоздал с апдейтом. Анимация слайдера находится в родительском клипе. Т.е. если сам слайдер движется, потом таскается - то, после того как его отпустили, больше он не движется, и никакие play(); и gotoAndPlay() его снова не запускают.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Надо же... А ведь вроде не так сложно разобраться.
Мультфильм идет сам по себе, кадр за кадром, и такие вещи, как положение объектов, в нем четко определено раз и навсегда.
Программа предполагает взаимодействие с пользователем, который вносит какие-то данные, и программа их обрабатывает. Программа таким образом меняет свои состояния не по таймеру, как мультфильм, а по событиям. Нажали кнопку - программа что-то сделала. И пока не нажмут еще раз, она не делает ничего.
Все возможные "кадры" в мультфильме определены заранее, и их - четко определенное количество. У программы же (я привел в пример Ворд) количество возможных изображений на экране не поддается вычислению. Вы никогда не напишите Ворд как последовательность кадров - их будет бесконечное количество))))
Итак вы нарисовали некий объект, и на таймлайне задали ему бегать справа налево и обратно. Отлично. Но при этом повесили на него код для вмешательства пользователя. В рантайме Вы берете этот объект и перемещаете его в новые координаты. Этот вариант НИКАК не может быть предусмотрен в мультфильме, где этот объект бегал справа налево, и был известен каждый кадр, и его положение в нем четко определено.
Так что всеже разберитесь и решите, мультик Вы делаете или программу. Забиты у Вас положения изначально раз и навсегда или они управляются пользователем. Удачи.
__________________
Reality.getBounds(this);

Старый 08.09.2009, 18:53
unused_name вне форума Посмотреть профиль Отправить личное сообщение для unused_name Посетить домашнюю страницу unused_name Найти все сообщения от unused_name
  № 14  
Ответить с цитированием
unused_name
 
Аватар для unused_name

Регистрация: May 2006
Сообщений: 52
Цитата:
Сообщение от iNils Посмотреть сообщение
Не нужно.
Но тогда какая разница, на слайдере этот код, или перед ним стоит attachMovie?
Я имел в виду что проблемы бы такой не возникло, будь анимация програмной, но она как-раз подразумевает все эти задержки, разве нет?

Добавлено через 4 минуты
Цитата:
Сообщение от Wolsh Посмотреть сообщение
В рантайме Вы берете этот объект и перемещаете его в новые координаты. Этот вариант НИКАК не может быть предусмотрен в мультфильме, где этот объект бегал справа налево, и был известен каждый кадр, и его положение в нем четко определено.
Так что всеже разберитесь и решите, мультик Вы делаете или программу. Забиты у Вас положения изначально раз и навсегда или они управляются пользователем. Удачи.
- Что мешает вернуть объект к поведению заданному анимацией после нашего вмешательства? Я же пытаюсь принудительно это сделать, конкретной командой, конкретному клипу, а не заставить таймлайн вести себя по неведомому алгоритму.


Последний раз редактировалось unused_name; 08.09.2009 в 19:00.
Старый 08.09.2009, 19:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Но тогда какая разница, на слайдере этот код, или перед ним стоит attachMovie?
"одна ворона зеленая, другая направо".
Цитата:
Я имел в виду что проблемы бы такой не возникло, будь анимация програмной, но она как-раз подразумевает все эти задержки, разве нет?
Какие еще задержки?

Добавлено через 4 минуты
Код AS1/AS2:
on (press) {
	startDrag (this, false, 0, 0, 550, 0);
	this.onMouseMove = function () {
		var targetFrame:Number;
		targetFrame = Math.round (_root.rooms._totalframes * this._x / 550);
		_root.rooms.gotoAndStop (targetFrame);
	};
}
on (release, releaseOutside, rollOut) {
	stopDrag ();
	delete this.onMouseMove;
	_root.rooms.play ();
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ок, вот смотрите. Альбом, в котором нарисован мультик - на каждом листе кадр, как мячик падает на асфальт и отпрыгивает. При пролистывании мы видим этот процесс, анимацию. Вы берете и вырезаете мячик из всех страниц и приклеиваете его в верхний левый угол (угол выбран фигурально!)))) И потом Вы спрашиваете - почему же при новом пролистывании альбома Вы не видите, как замечательно мячик падает и отпрыгивает. М?
__________________
Reality.getBounds(this);

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

Регистрация: May 2006
Сообщений: 52
Цитата:
Сообщение от iNils Посмотреть сообщение
"одна ворона зеленая, другая направо".
Какие еще задержки?

setInterval в в конструкции mc._x++; - такие задержки. И интервал должен меняться, увеличиваясь пропорционально уменьшению расстояния до точки остановки, что-бы получился аналог ease. Может есть какие-то встроеные классы с реализацией движения с замедлением? типа filter.ease? Или есть более простой и грамотный способ?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Этот класс называется Tween.
__________________
Reality.getBounds(this);

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
setInterval в в конструкции mc._x++; - такие задержки.
У вас какие-то проблемы с формулированием и выражением мыслей.
1. О setInterval нигде не шла речь
2. setInterval не может быть в конструкции mc._x++
3. Интервал вряд ли стоит менять, а вот шаг смещения _x вполне.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: May 2006
Сообщений: 52
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Этот класс называется Tween.
- вот за это спасибо, похоже то что надо =)

Добавлено через 8 минут
Цитата:
Сообщение от iNils Посмотреть сообщение
У вас какие-то проблемы с формулированием и выражением мыслей.
1. О setInterval нигде не шла речь
2. setInterval не может быть в конструкции mc._x++
3. Интервал вряд ли стоит менять, а вот шаг смещения _x вполне.
1. О setInterval я вел речь, когда говорил про задержки в циклах смещения по оси "х".
2. ??? setInterval задает паузу в каждой из итераций цикла, изменяющего значение х, почему его там не может быть?
3. Хм, можно пример? В принципе так наверное лучше чем через паузу...

Добавлено через 11 минут
Делаю через изменение шага смещения. Если не выйдет - буду ковырять tween. iNils спасибо

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

Теги
stopdrag
Опции темы
Опции просмотра

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

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


 


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


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