PDA

Просмотр полной версии : координаты в Xml


Reijii
25.07.2005, 19:02
Извините за некоторое дублирование топика,
но думаю так будет лучше, так как это частный случай.

Кто может помочь, привести пример, как сгенерировать XML, или же передать координаты, из FLASH объекта который рисуется пользователем
средствами lineTO.

_root.lineStyle(1, 16711680, 100);
loc = new Array();
p = -1;
this.onMouseDown = function ()
{
drawing = "true";
if (boxCreated != "yes")
{
_root.createEmptyMovieClip("signBox", 50);
boxCreated = "yes";
} // end if
with (signBox)
{
lineStyle(1, 0, 100);
moveTo(_root._xmouse, _root._ymouse);
} // End of with
if (signPane.hitTest(_root._xmouse, _root._ymouse))
{
p++;
loc[p] = new Array();
trace(loc.length);
} // end if
};
this.onMouseUp = function ()
{
drawing = "false";

};
this.onEnterFrame = function ()
{
if (drawing == "true" && signPane.hitTest(_root._xmouse, _root._ymouse))
{
with (signBox)
{
lineTo(_root._xmouse, _root._ymouse);
} // End of with
dot = new Array();
dot.x = _root._xmouse - signPane._x;
dot.y = _root._ymouse - signPane._y;
loc[p].push(dot);
} // end if
};


к сожалению, я не сиден во flash, но приходится решать задачу мне, так как наш flash програмист в отпуске :( помогите пожалуйста.

iNils
26.07.2005, 12:07
что то типа этого
_root.onMouseDown = function () {
xmlDraw = new XML ("<main></main>");
_root.onMouseMove = _root.mouseMove;
_root.clear ();
_root.lineStyle (0, 0x000000);
_root.moveTo (_root._xmouse, _root._ymouse);
xmlDraw.firstChild.attributes.x = _root._xmouse;
xmlDraw.firstChild.attributes.y = _root._ymouse;
};
_root.onMouseUp = function () {
delete _root.onMouseMove;
trace (xmlDraw);
};
_root.mouseMove = function () {
_root.lineTo (_root._xmouse, _root._ymouse);
xmlDraw.appendChild (xmlDraw.createElement ("line"));
xmlDraw.childNodes[xmlDraw.childNodes.length - 1].attributes.x = _root._xmouse;
xmlDraw.childNodes[xmlDraw.childNodes.length - 1].attributes.y = _root._ymouse;
};

Reijii
26.07.2005, 19:35
спасибо!

так лучше получилось, чем массив координат передавать в виде строки как я делал.