Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как заставить работать код внутри мувиклипа? (http://www.flasher.ru/forum/showthread.php?t=127743)

Котяра2006 22.07.2009 15:07

Как заставить работать код внутри мувиклипа?
 
Вложений: 1
Добрый день!

что нужно изменит чтобы код заработал не в руте а внутри муклипа? Пример прилагаю. Спасибо!

Код AS1/AS2:

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

вот примерно так как я понял=))

Код AS1/AS2:

// Добавляем здесь адрес мувиклипа в котором атачится обьект
_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 типа кнопки

Код AS1/AS2:

_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


Часовой пояс GMT +4, время: 01:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.