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

rockerror 02.09.2010 18:30

Вывод координат курсора
 
И вновь меня жизнь заставила столкнуться с флэшем, и вновь все хорошо, да прекрасно, если бы не одна простая с виду мелочь))

А задача, вот какая: мне нужно динамически выводить на сцену координаты курсора мыши. Для примера разберемся только с x координатой, ибо далее аналогично.

1. Я создал на сцене dynamic text и присвоил ему переменную xm
2. Написал следующий код
Код AS1/AS2:

_root.onEnterFrame = function() {
var x:Number = _root._xmouse;
var xm = x;
}

На сцену не выводится ровным счетом ни-че-го...((( Вариантов попробовал уже массу, ща пытаюсь нагуглить что-то полезное... Если кто подскажет где живет косяк, скажу большое человеческое спасибо)))

lexa2000lexa 02.09.2010 18:50

Не стоит тесстовому полю присваивать переменную, сделайте так
Код AS1/AS2:

_root.onEnterFrame = function() {
var x:Number = _root._xmouse;
xm.text  = x;
}

где xm имя текстового поля.

rockerror 02.09.2010 19:10

К сожалению не помогло...

fessor 03.09.2010 00:36

упрощаем
Код AS1/AS2:

onEnterFrame = function() {
xm.text  = _xmouse;
}

при размещении кода не на главной сцене использовать переадрисацию, но проверять как есть - должен что-то показывать
+координаты мышки на сцене считаются от левого верхнего угла сцены,а в клипах от того же угла, но уже клипа

rainbowrussia 03.09.2010 00:39

"xm" - имя _динамического_ текстового поля, не сопоставленная переменная, а имя. Если не работает - выкладывайте исходник в CS3 формате.

rockerror 03.09.2010 04:20

Так и знал, что все флэшеры аки программеры просыпаются к ночи)) Спасибо!!!)) Помогло, действительно нужно было вместо сопоставленной переменной подставить имя текстового поля)) Вот вроде мелочь а сколько парился))) Рабочий код:

Код AS1/AS2:

onEnterFrame = function() {
x_cord.text  = _xmouse;
}

где x_cord - instance name текстового поля ;)

Добавлено через 42 секунды
Всем огромное спасибо!))) Можно закрывать топик ;)


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

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