我正在JSFL中編寫導出器,將Flash動畫導出爲可在自定義播放器中重播的格式。導出器基本上遍歷時間軸和每個關鍵幀的所有元素,並寫出元素的名稱,位置,旋轉,縮放和本地偏移量。這些被讀入自定義播放器,該播放器將數據饋送給精靈引擎以重新創建動畫的每個幀。JSFL:檢測元素翻轉的時間
我想要做的是檢測給定元素是否已翻轉(即在Flash中選擇元素(符號),然後修改 - >變換 - >翻轉水平),以便導出器可以包含這些信息也可以讓玩家的Sprite引擎翻轉紋理的UV以複製Flash中發生的事情。這對於(比方說)使用一個符號作爲一個角色的右手,並將其翻轉爲他們的左手是有用的,而不是必須創建一個全新的符號。
不幸的是我看不到任何找到這些信息的方法。我沒有提供的關於元素的信息似乎意味着發生了任何類型的翻轉。我如何檢測翻轉?如果無法通過算法實現,那麼我會向動畫師說明一個符號已被翻轉(通過創建某種插件來給它們一個用SetPersistentData將值寫入Element的插件) ),例如),但我不知道如何製作這種插件。幫幫我!
如果它在JSFL API中不可用,另一種方法是直接從FLA中提取元素設置。首先,確保您的FLA以Flash CS5(11.0)格式保存,將文件擴展名從.fla重命名爲.zip,提取XML,然後在XML中查找元素以查看您需要的信息是否存在。 – milkplus