gpt4 book ai didi

闪存 IDE 到 AS3 的路径

转载 作者:行者123 更新时间:2023-12-04 05:58:14 28 4
gpt4 key购买 nike

有没有什么简单的方法可以从 Flash IDE 中获取路径(一系列点)到 ActionScript 代码中?

例如,如果您想为要用作碰撞对象的游戏世界绘制轮廓,而现在在 AS3 中,您希望获得所绘制路径的顶点。

到目前为止,我所做的是创建了很多虚拟影片剪辑,将它们放在 drawin 路径的顶点上,并称它们为“dummy01”、“dummy02”、“dummy03”等等,然后在 AS 中我迭代了 children 并以这种方式重建路径,但这真的很难看,我相信一定有更好的方法来做到这一点。

任何提示?

最佳答案

(以下说明适用于 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);
  • 按“运行脚本”按钮(灰色“播放”按钮)
  • 在控制台中查看,您现在将拥有一个完整的数组,其中包含所选对象的所有顶点的坐标,可以将其复制粘贴到您需要的 as3 代码中。

  • 输出示例:
    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 中运行。

    关于闪存 IDE 到 AS3 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9251328/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com