有没有简单的方法可以从Flash IDE获取一个路径(一系列点)到动作脚本代码?
例如,如果你想绘制一个你想用作碰撞对象的游戏世界的轮廓,现在在AS3中,你想得到你绘制的那条路径的顶点。
我到目前为止所做的是创建了很多虚拟动画片段,将它们放在drawin路径的顶点并将它们称为“dummy01”,“dummy02”,“dummy03”等等,然后在AS中迭代在孩子们身上重建了那条道路,但那真是太丑了,我敢肯定必须有更好的方法去做。
任何提示?
答案 0 :(得分:3)
(以下说明适用于Flash Professional CS5)
创建一个新的.jsfl文件(文件>新...> Flash Javascript文件)。粘贴下面的代码:
var vertices = fl.getDocumentDOM().selection[0].vertices;
var resultArrayString = "var vertices:Array = [";
for(var i = 0; i < vertices.length; i++) {
resultArrayString += "{x:" + vertices[i].x + ", y:" + vertices[i].y + "}" + ((i < vertices.length - 1) ? ", " : "];");
}
fl.trace(resultArrayString);
输出示例:
var vertices:Array = [{x:371.95, y:146}, {x:377.95, y:179}, {x:397.95, y:224}, {x:344.95, y:201}, {x:341.95, y:251}, {x:272.95, y:177}];
提示:如果您需要定期使用此脚本,请保存.jsfl文件并将其作为Flash中的命令运行。