26
фев
  Упарвление скроллинга мышью....   11 баллов
 

Здравствуйте!!!Подскажите пожалуйста...создал фотогалерею со скроллингом(рейгирует на положении мыши)!!!Но при прокрутке (влево или вправо) фотки крутятся до победного конца, т.е. положении мыши не контролирует!!!Вот код...

_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();
}

Комментарии (2)   Автор: Дмитрий
Комментарии
admin
26.02.09 | 15:23
3 балла

После каждого смещения контейнера с фотографиями вам нужно будет проверять положение контейнера. Например, если вы не хотите, чтобы контейнер не отходил левым своим краем дальше _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 происходит как раз тогда, когда обновляется экран.

Дмитрий
26.02.09 | 18:56
11 баллов

СПС!!!!!!!!!Работает!!!!!! =))

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

Скидки на жемчуг и янтарь. Оптовая продажа жемчуга в москве. Индийские украшения и бижутерия.
Модные украшения, жемчуг. Посмотрите каталог ювелирной бижутерии на сайте. Скидки в мире жемчуга.