Показать сообщение отдельно
Старый 29.06.2009, 11:15
Barzometr вне форума Посмотреть профиль Отправить личное сообщение для Barzometr Найти все сообщения от Barzometr
  № 14  
Ответить с цитированием
Barzometr

Регистрация: Jun 2004
Сообщений: 121
Нашол скриптик, изменил под себя его. спс всем.


вот итог.

jsfl

Код AS3:
var elements = fl.getDocumentDOM().library.items;
FLfile.write("file:///C:/result.txt","");
for(var i = 0; i < elements.length; i++){
	flash.getDocumentDOM().library.editItem(elements[i].name);
    flash.getDocumentDOM().selectAll();
    var arrayContours = fl.getDocumentDOM().selection[0].contours;
	var numContours = arrayContours.length;
	var strTrace = "";
	while (numContours --) {
		var objContour = arrayContours[numContours];
		var objHalfEdge = objContour.getHalfEdge();
		var numStartID = objHalfEdge.id;
		var numID = 0;
 
		if (objContour.interior) {
			continue;
		}
		while (numID != numStartID) {
			var edge = objHalfEdge.getEdge();
			var vertex = objHalfEdge.getVertex();
			var numAnchorX = vertex.x;
			var numAnchorY = vertex.y;
			var numControlX = edge.getControl(1).x;
			var numControlY = edge.getControl(1).y;
 
			strTrace += "|" + numControlX + ", " + numControlY + ", " + numAnchorX + ", " + numAnchorY;
			objHalfEdge = objHalfEdge.getNext();
			numID = objHalfEdge.id;
		}
	}
	FLfile.write("file:///C:/result.txt", elements[i].name+strTrace+"\r\n","append");
}

что получается в файле
Код:
Symbol 3|49.95, 82.5, 49.95, 43|80.45, 43, 110.95, 43|110.95, 82.5, 110.95, 122|80.45, 122, 49.95, 122
Symbol 2|183.95, 157.75, 183.95, 137|227.45, 137, 270.95, 137|270.95, 172, 270.95, 207|239.7, 207, 208.45, 207|208.45, 219, 208.45, 231|182.2, 231, 155.95, 231|155.95, 204.75, 155.95, 178.5|169.95, 178.5, 183.95, 178.5
Symbol 1|355.95, 169.5, 355.95, 185|373.45, 185, 390.95, 185|390.95, 224.5, 390.95, 264|369.95, 264, 348.95, 264|348.95, 291, 348.95, 318|323.45, 318, 297.95, 318|297.95, 284, 297.95, 250|315.45, 250, 332.95, 250|332.95, 236, 332.95, 222|317.45, 222, 301.95, 222|301.95, 201, 301.95, 180|307.45, 180, 312.95, 180|312.95, 167, 312.95, 154|334.45, 154, 355.95, 154