| |
Здравствуйте!!!Подскажите пожалуйста...создал фотогалерею со скроллингом(рейгирует на положении мыши)!!!Но при прокрутке (влево или вправо) фотки крутятся до победного конца, т.е. положении мыши не контролирует!!!Вот код...
_root.holder_mc.setMask(_root.mask_g); //рамка для превьюшек
mc1=_root.mask_g;
mc2=_root.holder_mc;
f=mc1._width/2;
xMin= mc2._x;
mouse = f/3;
dmouse = mouse*2;///при наведении на левую часть маски - превьюхи двигаются вправо и обратно, но не следится положение мыши
mc2.onEnterFrame =function(){
var deltaa:Number = mc2._width;
var xMax:Number = xMin-deltaa+mc1._width;
if (_root._xmouse>(f))
{
if (mc2._x>=xMax) mc2._x=mc2._x-5;
}
if (_root._xmouse<(f) )
{
if (mc2._x!=xMin) mc2._x=mc2._x+5;
}
updateAfterEvent();
} |
|
|
|
После каждого смещения контейнера с фотографиями вам нужно будет проверять положение контейнера. Например, если вы не хотите, чтобы контейнер не отходил левым своим краем дальше _x = 0, а правым краем дальше ширины сцены, то нужно будет написать примерно следующее:
if(cont_mc._x > 0){ cont_mc._x = 0; }else if(cont_mc._x + cont_mc._width < Stage.width){ cont_mc._x = Stage.width - cont_mc._width; }Вместо cont_mc тут должен быть путь к вашему контейнеру с фотографиями. Этот код нужно будет вставить перед updateAfterEvent();, кстати, в вашем случае updateAfterEvent() не является обязательным, так как onEnterFrame происходит как раз тогда, когда обновляется экран.
СПС!!!!!!!!!Работает!!!!!! =))