![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 13.06.07]
|
Ну почему вы не верите? Я написал что пробовал с _x и _y.. просто код выслал с этой ошибкой.. случайно.
Может подскажите, как сделать всплывающую подсказку и чтобы она двигалась за мышкой? как при аттаче задать мувику координаты? |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
__________________
Учимся правильно задавать вопросы |
|
|||||
|
[+4 13.06.07]
|
нет не работает. Всеравно ставит в 0,0
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
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);
};
// RollOut
_root[mcName].onRollOut = function() {
_root.shopHint_mc.removeMovieClip()
};
// MouseMove
_root[mcName].onMouseMove = function() {
//removeMovieClip(_root["square_mc"]);
createHint(this.nodeValue);
};
}
}
function createHint(hintText:String) {
_root[mcName].attachMovie("hint", "shopHint_mc", this.getNextHighestDepth(), {_x:_root._xmouse + 20, _y:_root._ymouse + 20});
}
Работает? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Выкладывайте уже исходник, не заставляйте людей гадать на кофейной гуще.
|
|
|||||
|
[+4 13.06.07]
|
Цитата:
Вот код функции (если кому интересно, и для поисковиков )) ) F_tips = function (mc, t) {
_root.createTextField("hint", 10000, _xmouse+20, _ymouse-20, 0, 20);
my_fmt = new TextFormat();
my_fmt.color = 0xFFFFFF;
my_fmt.leftMargin = 4;
my_fmt.rightMargin = 3;
with (hint) {
border = true;
borderColor = 0xFFFFFF;
background = true;
backgroundColor = 0xFF0000;
autoSize = true;
text = t;
setTextFormat(my_fmt);
}
_root[mc].onMouseMove = function() {
//trace(_root._width+" | "+_root.hint._width);
if (_root._width >= (_root.hint._width+_root._xmouse+5)) {
_root.hint._x = _xmouse+20;
}
if (_root._height >= _root.hint._height+_root._ymouse+5) {
_root.hint._y = _ymouse-20;
}
updateAfterEvent();
if (this._xmouse>this._width || this._xmouse<0 || this._ymouse>this._height || this._ymouse<0) {
delete this.onMouseMove;
_root.hint.removeTextField();
}
};
};
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|