PDA

Просмотр полной версии : Как заставить работать код внутри мувиклипа?


Котяра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 минут
братцы выручайте!

dimarik
25.07.2009, 22:12
onDragOut