![]() |
|
||||||||||
|
|||||
|
Извините за некоторое дублирование топика,
но думаю так будет лучше, так как это частный случай. Кто может помочь, привести пример, как сгенерировать 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 програмист в отпуске помогите пожалуйста.Последний раз редактировалось Reijii; 25.07.2005 в 19:09. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
что то типа этого
_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;
};
|
|
|||||
|
спасибо!
так лучше получилось, чем массив координат передавать в виде строки как я делал. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|