Просмотр полной версии : Как заставить работать код внутри мувиклипа?
Котяра2006
22.07.2009, 15:07
Добрый день!
что нужно изменит чтобы код заработал не в руте а внутри муклипа? Пример прилагаю. Спасибо!
this.attachMovie("cursor_id", "cursor_mc", this.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse, _visible:false});
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
if (target_mc.hitTest(_xmouse, _ymouse)) {
Mouse.hide();
this._visible = true;
}
else {
Mouse.show();
this._visible = false;
}
};
zveryuka
22.07.2009, 15:33
вот примерно так как я понял=))
// Добавляем здесь адрес мувиклипа в котором атачится обьект
_parent.bob.attachMovie("cursor_id", "cursor_mc", this.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse, _visible:false});
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
if (this.hitTest(target_mc)) { //теперь при наведении на target_mc меняется курсор
Mouse.hide();
this._visible = true;
}
else {
Mouse.show();
this._visible = false;
}
};
называем главный мувиклип = bob (Instance name)
Котяра2006
22.07.2009, 15:45
Большое спасибо за ответ!
Но теперь курсор меняется не при соприкосновении левой верхней координатой курсора, а при косании одной из границ мувика который замещает курсор :(
zveryuka
22.07.2009, 16:05
Сделайте с target_mc типа кнопки
_parent.bob.attachMovie("cursor_id","cursor_mc",this.getNextHighestDepth(),{_x:_xmouse, _y:_ymouse, _visible:false});
target_mc.onRollOver = function() {
Mouse.hide();
cursor_mc._visible = true;
};
target_mc.onRollOut = function() {
Mouse.show();
cursor_mc._visible = false;
};
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
};
Котяра2006
22.07.2009, 16:38
Спасибо в таком варианте работает, но с роллоувером есть косяк когда при наведении на объект кликешь у уводишь курсор за границы мувика, курсор заменитель не исчезает. Как с этим бороться?
Добавлено через 3 часа 2 минуты
Может кто-то сможет ещё помочь?
Добавлено через 17 часов 27 минут
братцы выручайте!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.