PDA

Просмотр полной версии : как изменить курсор не на всё поле


veles2008
05.11.2009, 11:10
Добрый день! Возник таой вопрос. Как можно поменять курсор в кадре но при этом чтоб он был изменён не на всё поле кадра, а только, например на половине поля? Тоесть на половине поля водим мышкой и у нас обычный курсор. Только переводим на второую половину и у нас курсор становиться другим, нашим , нарисованым.

lexa2000lexa
05.11.2009, 11:22
можно както так onMouseMove = function(){
if(hit.hitTest(_root._xmouse,_root._ymouse,true)){
Mouse.hide();
if(!mu_mouse){
_root.attachMovie("cur","mu_mouse",1,{_x:_root._xmouse,_y:_root._ymouse})
} else{
mu_mouse._x = _root._xmouse;
mu_mouse._y = _root._ymouse;
}
} else{
Mouse.show();
mu_mouse.removeMovieClip();
}
}
где cur ваш курсор в библиотеке с линкейджем, а hit это область при наведении на которую меняется стандартный курсор на ваш.

veles2008
05.11.2009, 17:14
спасибо

Tigr666
17.01.2010, 01:14
Privet Vsem u menya toje samoe problema no neskolko drugaya.
U menya stage 550 na 400, ya pomenyal kursor takim obrazom.Sdelal movie clip, katoroy ya bi xotel videt vmeste mishki, i dlya nego napisal

onClipEvent(load){
Mouse.hide();
}
onClipEvent(mouseMove){
_x=_root._xmouse;
_y=_root._ymouse;
}

tochka registracii naxoditsya v centre, a ya xochu chtob on ne vishel iz granic.dashol da kraya i ostanovilsya.Pomoemu nado stavit kokie to ogranicheni, tipa chtob top, left, right, buttom bil ogranichenim.

Esli kto to smojet mne pomoch, pojaluysta otvette.

Hauts
17.01.2010, 01:27
Mouse.hide();
var leftBorder = 100;
var rightBorder = 200;
var topBorder = 100;
var bottomBorder = 200;
this.onMouseMove = function(){
var xm = _root._xmouse;
var ym = _root._ymouse;
this._x = (xm < leftBorder) ? leftBorder : ((xm > rightBorder) ? rightBorder : xm);
this._y = (ym < topBorder) ? topBorder : ((ym > bottomBorder) ? bottomBorder : ym);
updateAfterEvent();
}


Пишите код в кадре.