PDA

Просмотр полной версии : перемещение за мышкой


kolambius
04.05.2009, 17:10
Подскажите пожалуйста! идея такая.
на 1 кадре есть картинка закинутая в муви клип, раза в полтора шире рабочего поля.
на движение мышки, по оси х картинка начинает перемещаться.
получается эффект панорамного вида. Инстанс неим для муви клипа задал layer1_mc
нашел такой код для реализации

w = Stage.width;
speed = 15;
this.onMouseMove = function()
{
l1_xpos = w/2-(_xmouse-w/2);
this.onEnterFrame = function ()
{
layer1_mc._x +=(l1_xpos-layer1_mc._x)/speed;
}
}

всё работает, НО вместо того, чтоб клип перемещался строго до границ свфки , он едет до середины и за ним виден бэкграунд. вопрос собственно в том- как сделать так, чтоб левый и правый край соответственно ехал строго до границ свфки?

iNils
04.05.2009, 17:16
Для оформления своего кода, надо использовать теги .

kolambius
04.05.2009, 17:26
буду знать. спасибо =)
уже третий день над проблемой своей бьюсь - никак =(

ОльгаЮрьевна
04.05.2009, 17:51
а где у вас точка регистрации layer1_mc?... вы-же от нее все позиционируете - может в ней дело:)

kolambius
04.05.2009, 18:57
вот исходник. точка по центру вроде стоит =)
где чего не так? =)

aksios
04.05.2009, 19:00
kolambius, да там вообще все не так.
К своему коду добавьте:
trace (layer1_mc._x);

kolambius
04.05.2009, 19:45
не так? а как выглядит более корректный вариант?
буду очень благодарен за пример!!!
на ресурсе, где нашел эту идею не особо любят отвечать на вопросы,
так что вся тадежда на Вас =)

Fatality
04.05.2009, 19:56
Я бы сделал так:
var c:MovieClip = this["clip_mc"];
var w:Number = Stage.width;
var m:Number;
var s:Number = 100;
this.onMouseMove = function() {
m = _xmouse - Stage.width / 2;
};
this.onEnterFrame = function() {
if ((c._x < 0 && m < 0) || (c._x > -(c._width - w) && m > 0)) {
c._x -= m / s;
}
};
Точка регистрации — стандартная(top/left);

kolambius
04.05.2009, 20:03
что то не особо корректно работает =(
особенно при движении в обратную сторону.

Fatality
04.05.2009, 20:07
У меня все нормально работает, а что именно не так ?

kolambius
04.05.2009, 20:12
а можно исходничекс попросить? =)
заранее спасибо! =)

Fatality
04.05.2009, 20:16
Можно, если у вас Flash 9+

kolambius
04.05.2009, 20:28
у нас МХ, 8 и CS3 pro =) будем разбираться.
СПАСИБО огромное! =)