Это действительно зависит от того, что вы пытаетесь сделать с вершинами, но это должно заставить вас начать.
Вот код, который я использовал в прошлом, чтобы получить информацию из вершин фигур на сцене:
// Trace Vertex Information - Andrew Doll
// http://www.andrewdollanimation.com/
// Clear the output panel.
fl.outputPanel.clear();
var dom = fl.getDocumentDOM();
var tl = dom.getTimeline();
var foundMovieClips = false;
var layer;
var frame;
var element;
var vertices = [];
var movieClips = [];
var newLine = "\r\n";
var lockStatus;
// grab layers
var layers = tl.layers;
// layer loop
for (var i = 0; i < layers.length; i++)
{
layer = layers[i];
// Check if the layer is locked.
lockStatus = layer.locked;
if (lockStatus)
{
layer.locked = false;
}
// Frame loop
for (var j = 0; j < layer.frames.length; j++)
{
frame = layer.frames[j];
// Element loop
for (var k = 0; k < frame.elements.length; k++)
{
element = frame.elements[k];
element.selected = true;
// Only check elements that are shapes.
if (element.elementType == 'shape')
{
vertices = element.vertices;
var vertArray = [];
// Vertice loop
for (var l = 0; l < vertices.length; l++)
{
// Push the x and y coordinates of the vertices to the vertArray.
vertArray.push(' x: ' + vertices[l].x + ' y: ' + vertices[l].y);
}
// Trace the vertex count per frame.
fl.trace('The vertex count of frame ' + (j + 1) + ' on ' + layer.name + ' is: ' + vertices.length + newLine);
for (var m = 0; m < vertArray.length; m++)
{
// Trace the vertex locations.
fl.trace('Vertex ' + (m + 1) + ' on frame ' + (j + 1) + ' is located at: ' + vertArray[m]);
}
}
else if (element.elementType == 'instance')
{
// If a movie clip is found add it to the movie clips array.
foundMovieClips = true;
movieClips.push(element.libraryItem.name);
}
}
if (foundMovieClips)
{
foundMovieClips = false;
fl.trace('LAYER: ' + layer.name + ' FRAME: ' + (j + 1) + ' SYMBOL: ' + movieClips[j]);
}
}
}
Код выше будет работать через кадры на все слои основной временной шкалы и проследить количество вершин каждого кадра, и если он встречает мувиклип вместо формы, он будет прослеживать имя клипа. Помимо отслеживания количества вершин, он также проследит координаты X и Y каждой вершины на элементах формы, если находит на каждом кадре.
Идя далее, вы можете использовать метод JSFL: vertex.setLocation() для запуска массива объектов вершин и перемещения их к новым X и Y, если это то, что вы хотите сделать. Опять же, это действительно зависит от того, что вы пытаетесь сделать с вершинами в конце, но это должно заставить вас начать. Надеюсь, вы найдете этот ответ полезным.
Спасибо за ответ, это решение полезно, но не решить мою проблему. Чтобы уточнить, я объясню, что я пытаюсь сделать ... Например, у меня есть форма, содержащая 8 вершин, если я нахожусь в «Subselection Tool», и у меня есть две из выбранных вершин, я хочу для выполнения моей команды и получения расстояния x и y между двумя вершинами – vidhill