Просмотр полной версии : как изменить курсор не на всё поле
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
спасибо
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.
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();
}
Пишите код в кадре.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.