AS IDE的Flash IDE路径

时间:2012-02-12 18:17:21

标签: flash actionscript-3

有没有简单的方法可以从Flash IDE获取一个路径(一系列点)到动作脚本代码?

例如,如果你想绘制一个你想用作碰撞对象的游戏世界的轮廓,现在在AS3中,你想得到你绘制的那条路径的顶点。

我到目前为止所做的是创建了很多虚拟动画片段,将它们放在drawin路径的顶点并将它们称为“dummy01”,“dummy02”,“dummy03”等等,然后在AS中迭代在孩子们身上重建了那条道路,但那真是太丑了,我敢肯定必须有更好的方法去做。

任何提示?

1 个答案:

答案 0 :(得分:3)

(以下说明适用于Flash Professional CS5)

  1. 选择要从中提取顶点的形状。
  2. 创建一个新的.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);
    
  3. 按“运行脚本”按钮(灰色的“播放”按钮)
  4. 在控制台中查看,您现在将拥有一个完整的数组,其中包含所选对象的所有顶点的坐标,可以将其复制粘贴到您需要的as3代码中。
  5. 输出示例:

    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中的命令运行。