PDA

Просмотр полной версии : программная анимация по координатам....


forward
07.08.2007, 13:41
как сделать программную анимацию по коодинатам?

zafod
07.08.2007, 15:59
??? из вопрса ничего не ясно

screamge
07.08.2007, 16:04
mx.transitions.Tween

forward
07.08.2007, 17:49
Программно атачится из библиотеки маленький мувик

muv = attachMovie("ball_mc", "ball_mc", 1);
muv._x = 650;
muv._y = 100;

и должен переместится буквально на 2 сантиметра вниз
чтоб его можно было взять и поставить назад

muv.onPress = function() {
startDrag(this);
};
muv.onRelease = function() {
stopDrag();
muv._x = 650;
muv._y = -10;
пробовал сделать просто Моtion на Timeline получается , но
иногда вовремя движения он может прилипнуть к курсору и не отлипнеть пока окно незакроешь....Вот такая проблемка

Fernando Costa
07.08.2007, 17:57
onReleaseOutside не забывай

etc
07.08.2007, 18:03
Т.к. forward-а уже предупреждали насчет забытых тегов для кода, сейчас он получает плюс.

Жень Шень
07.08.2007, 20:47
как сделать программную анимацию по коодинатам?
Смотрим здесь (http://www.flasher.ru/forum/showthread.php?p=667088#post667088)

Правка!
Не заметил в 4-м топике драг и дроп. Но, думаю, не помешает...

zafod
08.08.2007, 07:44
а как при startDrag можно умудриться onReleaseOutside ?

forward
08.08.2007, 19:48
Спасибо всем разобрался !!!

Kikasso
08.08.2007, 19:58
а как при startDrag можно умудриться onReleaseOutside ?
Запросто.
Если обозначить рамки, в которых drag и за них вывести мышку.
Если есть какая-то кнопка, которая выше чем таскаемый клип. Есть еще варианты.
Можно еще на RollOut продублировать.

Fernando Costa
08.08.2007, 20:16
а еще очень резко если мышью вести и отпустить. Вот такие вот тонкости

udaaff
08.08.2007, 20:35
Сообщение от zafod
а как при startDrag можно умудриться onReleaseOutside ?
Если резко мышью дернуть и отпустить кнопку (особенно при малой частоте кадров), то onReleaseOutside вполне может сработать :)
и при таком коде, к примеру
mc.onPress = function() {
this.startDrag(true);
};
mc.onRelease = function() {
this.stopDrag();
};, если постораться, мувик останется тоскаться за мышью
так что лучше написать следующим образом:
mc.onPress = function() {
this.startDrag(true);
};
mc.onRelease = mc.onReleaseOutside=function () {
this.stopDrag();
};

Kikasso
08.08.2007, 21:05
Вообще эти юзеры... Руки бы оборвал.
Они еще могут альт-табом другое окно активировать, мышку через него провести и кнопку отжать.
Тогда onReleaseOutside не сработает.