2012-02-12 62 views
2

有沒有簡單的方法來從閃存IDE爲ActionScript代碼路徑(點列)?如果你想畫一個大綱要作爲碰撞對象使用,現在可以在AS3中,你想給你畫了這條道路的頂點的遊戲世界的Flash IDE路徑AS3

例如。

我到目前爲止所做的是創建大量虛擬動畫片段,將它們放在drawin路徑的頂點,並將它們稱爲「dummy01」,「dummy02」,「dummy03」等等,然後在AS i中迭代孩子並重建路徑,但這真的很難看,我確信有一個更好的方法來做到這一點。

任何提示?

回答

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代碼中。輸出

例子:

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

+0

這是甜的!非常感謝! – Mat 2012-02-15 09:57:22