Форум 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=95549)

s0lar 08.05.2007 12:36

У аттаченого мувика на задаются координаты
 
Здравствуйте.
Почему, когда я делаю
Код:

_root.attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {x:_xmouse+20, y:_ymouse+20});
мувику shopHint_mc не присваиваются координаты мыши + 20 ? Мовук аттачится в 0, 0

iNils 08.05.2007 12:43

Не x и y, а _x и_y.

s0lar 08.05.2007 12:45

и так и так пробовал... вот весь код

Код:

stop();
//       
var etazh = 1;
var option = buy;
var count = 29;
//==============================================================
//        Here we load xml.
mapXML = new XML();
mapXML.load("flashMap.xml");
mapXML.ignoreWhite = true;
mapXML.onLoad = is_loaded;
function is_loaded(success) {
        if (success) {
                createMap();
        }
}
//==============================================================
function createMap() {
        var countOption = mapXML.childNodes[0].childNodes.length;
        //trace(countOption);
        for (var i = 0; i<countOption; i++) {
                var mcName = mapXML.childNodes[0].childNodes[i].attributes.mcName;
                var shopName = mapXML.childNodes[0].childNodes[i].attributes.shopName;
                var link = mapXML.childNodes[0].childNodes[i].attributes.link;
                var nodeValue = mapXML.childNodes[0].childNodes[i].childNodes.toString();
                //trace(nodeValue);
                //       
                _root[mcName].shopName = shopName;
                _root[mcName].link = link;
                _root[mcName].nodeValue = nodeValue;
                //        RollOver
                _root[mcName].onRollOver = function() {
                        //removeMovieClip(_root["square_mc"]);
                        //createHint(this.nodeValue);
                        _root.attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {x:0, y:0});
                };
                //        RollOut
                _root[mcName].onRollOut = function() {
                        removeMovieClip(_root["shopHint_mc"]);
                };
                //        MouseMove
                _root[mcName].onMouseMove = function() {
                        //removeMovieClip(_root["square_mc"]);
                        //createHint(this.nodeValue);
                        shopHint_mc._x = _xmouse+20;
                        shopHint_mc._y = _ymouse+20;
                };
        }
}
function createHint(hintText:String) {
        //trace(_xmouse);
        _root[mcName].attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {x:1000});
        shopHint_mc._visible = false;
        _root["shopHint_mc"]._x = _xmouse;
        _root["shopHint_mc"]._y = _ymouse;
}

убрал лишнее..
вот такой код

Код:

stop();
//       
var etazh = 1;
var option = buy;
var count = 29;
//==============================================================
//        Here we load xml.
mapXML = new XML();
mapXML.load("flashMap.xml");
mapXML.ignoreWhite = true;
mapXML.onLoad = is_loaded;
function is_loaded(success) {
        if (success) {
                createMap();
        }
}
//==============================================================
function createMap() {
        var countOption = mapXML.childNodes[0].childNodes.length;
        //trace(countOption);
        for (var i = 0; i<countOption; i++) {
                var mcName = mapXML.childNodes[0].childNodes[i].attributes.mcName;
                var shopName = mapXML.childNodes[0].childNodes[i].attributes.shopName;
                var link = mapXML.childNodes[0].childNodes[i].attributes.link;
                var nodeValue = mapXML.childNodes[0].childNodes[i].childNodes.toString();
                //
                _root[mcName].shopName = shopName;
                _root[mcName].link = link;
                _root[mcName].nodeValue = nodeValue;
                //        RollOver
                _root[mcName].onRollOver = function() {
                        //removeMovieClip(_root["square_mc"]);
                        //createHint(this.nodeValue);
                        _root.attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {x:0, y:0});
                };
                //        RollOut
                _root[mcName].onRollOut = function() {
                        removeMovieClip(_root["shopHint_mc"]);
                };
                //        MouseMove
                _root[mcName].onMouseMove = function() {
                        //removeMovieClip(_root["square_mc"]);
                        //createHint(this.nodeValue);
                        shopHint_mc._x = _xmouse+20;
                        shopHint_mc._y = _ymouse+20;
                };
        }
}
function createHint(hintText:String) {
        _root[mcName].attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse});
}

Смысл кода, создать всплывающие подсказки (подсказка движется относительно мыши) при наведении на мувик. (текст грузится из XML)

screamge 08.05.2007 13:02

у меня что-то на подобии того, только сама подсказка не аттачится, а прорисовывается

s0lar 08.05.2007 13:14

Я сначала тоже рисовал.. но там была проблема с глобальными координатами.. вернее я не смог подсказку выводить около мышки.. а здесь по событию onMouseMove - все нормально, но при аттаче подсказка ставится в 0, 0

lowka 08.05.2007 13:19

Код:

_root.attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {x:0, y:0});
У мувика нет таких свойств.

screamge 08.05.2007 13:32

У меня написан класс для простой подсказки, могу выложить если разберёшься

CorC 08.05.2007 13:35

Цитата:

Сообщение от s0lar
и так и так пробовал... вот весь код
Код:

{x:0, y:0}

Плохо пробовали, надо
Код:

{_x:0, _y:0}

screamge 08.05.2007 13:37

народ кто-нибудь читал предыдущие комменты? во втором посте ответ уже дан:)

Kikasso 08.05.2007 13:57

а что это у вас за солянка?
Код:

function createHint(hintText:String) {
 _root[mcName].attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse});
}

аттачится в какой-то рутовый мувик, Depth берется от this (а в данном случае это XML, так что получаете NAN ), а мышиные координаты вообще без указателя, подозреваю тоже NAN.


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

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