sector_222
21.02.2009, 20:03
добрый день, я хочу сделать скрол мувиков при смене координаты мыши по оси Y в маске которая покрывает панель с мувиками - вот код где идёт скрол от реакции мыши по всему экрану - как переделать?
function createMask() {
//создаём пустой клип для маски с известными координатами для скроль панели
_root.createEmptyMovieClip("mask_mc",_root.getNextHighestDepth());
mask_mc._x = _root.gallery_x;
mask_mc._y = _root.gallery_y;
//отчерчивает маску с размерами панели
mask_mc.beginFill(0x000000,100);
mask_mc.lineTo(_root.gallery_width,0);
mask_mc.lineTo(_root.gallery_width,_root.gallery_height);
mask_mc.lineTo(0,_root.gallery_height);
mask_mc.lineTo(0,0);
// устанавливаем маску для скроль панели
container_mc.setMask(mask_mc);
}
///Change movement of the gallery depending on mouse placement
function scrolling() {
_root.onEnterFrame = function() {
//движемся по оси у увеличивая на шаг
container_mc._y += Math.cos(((mask_mc._ymouse)/mask_mc._height)*Math.PI)*3; //3 - скорость промотки
if (container_mc._y>mask_mc._y) {
container_mc._y = mask_mc._y;
}
if (container_mc._y<(mask_mc._y-(container_mc._height-mask_mc._height))) {
container_mc._y = mask_mc._y-(container_mc._height-mask_mc._height);
}
};
}
помогите пожалуйста!
Добавлено через 2 часа 2 минуты
сделал условие
if((mask_mc._xmouse > 0)&&(mask_mc._xmouse < _root.gallery_width)&&(mask_mc._ymouse > 0)&&(mask_mc._ymouse < _root.gallery_height))
{
container_mc._y += Math.cos(((mask_mc._ymouse)/mask_mc._height)*Math.PI)*5; //5 - скорость промотки
}
помогло =)
function createMask() {
//создаём пустой клип для маски с известными координатами для скроль панели
_root.createEmptyMovieClip("mask_mc",_root.getNextHighestDepth());
mask_mc._x = _root.gallery_x;
mask_mc._y = _root.gallery_y;
//отчерчивает маску с размерами панели
mask_mc.beginFill(0x000000,100);
mask_mc.lineTo(_root.gallery_width,0);
mask_mc.lineTo(_root.gallery_width,_root.gallery_height);
mask_mc.lineTo(0,_root.gallery_height);
mask_mc.lineTo(0,0);
// устанавливаем маску для скроль панели
container_mc.setMask(mask_mc);
}
///Change movement of the gallery depending on mouse placement
function scrolling() {
_root.onEnterFrame = function() {
//движемся по оси у увеличивая на шаг
container_mc._y += Math.cos(((mask_mc._ymouse)/mask_mc._height)*Math.PI)*3; //3 - скорость промотки
if (container_mc._y>mask_mc._y) {
container_mc._y = mask_mc._y;
}
if (container_mc._y<(mask_mc._y-(container_mc._height-mask_mc._height))) {
container_mc._y = mask_mc._y-(container_mc._height-mask_mc._height);
}
};
}
помогите пожалуйста!
Добавлено через 2 часа 2 минуты
сделал условие
if((mask_mc._xmouse > 0)&&(mask_mc._xmouse < _root.gallery_width)&&(mask_mc._ymouse > 0)&&(mask_mc._ymouse < _root.gallery_height))
{
container_mc._y += Math.cos(((mask_mc._ymouse)/mask_mc._height)*Math.PI)*5; //5 - скорость промотки
}
помогло =)