![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Сообщений: 121
|
я хочу их сделать 3д.
"вытянуть" вверх, ну сделать 3д вообщем. Юзаю движок Sandy 3d. простые объекты получилось сделать 3д, там просто координаты взял, длину, ширину - все данные легко получить. А вот со сложными объектами, не получается . |
|
|||||
|
Регистрация: Jun 2004
Сообщений: 121
|
Нашол скриптик, изменил под себя его.
спс всем.вот итог. jsfl 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 |
|
|||||
|
Регистрация: Jun 2004
Сообщений: 121
|
объекты
|
|
|||||
|
К вопросу о BitmapData....
Как-то возникала подобная задача у кого-то, только объекты могли быть разными... задача была разместить источник света и от объектов отбросить тень... В общем, если кому интересно - http://www.free-lance.ru/blogs/view....378777&ord=new |
|
|||||
|
Регистрация: Jun 2004
Сообщений: 121
|
какая-то невезуха
![]() есть большая библиотека векторных объектов во флеш. Я специально для нее писал искал скрипт этот... Переделал под мою библеотку, чтоб по всей прошелся скрипт и все описал. Вот, запустил. Все супер, работает, писал. Работал день. Потом нужно было выключить комп. Завершил аварийно работу флеша. Выключил, ушол. Потом прихожу, запускаю - а он мне выдает теперь ошибку "TypeError: arrayContours has no properties" блиин ну что ему нужно? причем, я уже и на другом компе делаю новую флешку, запускаю скрипт - не катит .как карму поправить? ![]() Добавлено через 1 минуту докопался в чем проблема - если убрать с объектов текстовые поля - тогда скрипт нормально обработает объект. НО! у меня раньше и с текстовыми полями работало нормально. Шрифты вроде не слетали да и я на другой даже машине запускал заново.. все равно пишет эту ошибку ![]() |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 112
|
Вот тут посмотри http://labs.boulevart.be/index.php/2...ection-in-as3/. Я так понял тебе нужно описать объект для рассчета коллизий.
|
|
|||||
|
Регистрация: Jun 2004
Сообщений: 121
|
Aerohd
спасибо, но немного не то ![]() разобрался в проблеме var arrayContours = fl.getDocumentDOM().selection[fl.getDocumentDOM().selection.length-1].contours; Просто если в выделении существует еще и текстовое поле, тогда слоев selection получается больше. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|