Как получить штриховые рамки символа в JSFL? - PullRequest
2 голосов
/ 09 ноября 2011

DisplayObject.getBounds в actionscript возвращает границы объекта с включенными штрихами.Свойства left, top, width, height для SymbolInstance в JSFL, похоже, не включают штрихи.Это единственный способ получить границы символа от JSFL.Есть ли другой способ?

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Вы ищете Edge объект на ShapeEdge есть объект Stroke со свойством thickness.

// This will show the selected shape's first edge's thickness:
fl.trace(fl.getDocumentDOM().selection[0].edges[0].stroke.thickness );

Вам придется перебрать все фигуры и все их края, чтобы определить конечные границы (если вы уверены, что все края имеют одинаковую толщину, просто отметьте один).

0 голосов
/ 29 ноября 2011

Штрихи имеют ширину 0 по отношению к JSFL, когда дело доходит до получения границ объекта. Единственный метод, который я могу придумать, - это отредактировать символ, выбрать форму и 1.) получить размер штриха и добавить 1/2 его значения к вашему расчету, или 2.) преобразовать обводку в заливку (ненадежно для сложных контуров)

Если вы хотите включить только обводки, но точный размер не имеет решающего значения, вы можете просто произвольно добавить несколько пикселей к результату getBounds.

...