安下載(俺下載):打造放心的綠色安全下載站! 安下載首頁|軟件分類|最近更新

所在位置:首頁 > 電腦軟件 > 多媒體類 > 視頻轉換 > Swfmill(命令行工具) v0.3.4 綠色版

Swfmill(命令行工具)

 v0.3.4 綠色版
  • 軟件大小:5.61 MB
  • 更新日期:2019-10-09 09:19
  • 軟件語言:簡體中文
  • 軟件類別:視頻轉換
  • 軟件授權:免費版
  • 軟件官網:
  • 適用平臺:WinXP, Win7, Win8, Win10, WinAll
  • 軟件廠商:

10.0
軟件評分

本地下載文件大小:5.61 MB 進入評論發表您對該軟件的看法?

手機掃描查看

軟件介紹人氣軟件網友評論下載地址

為您推薦:視頻轉換

  Swfmill是一款xml2swf和swf2xml處理器,可幫助您將SWF文件與XML-dialect(稱為“ swfml”)相互轉換,并嚴格按照SWF文件格式進行建模。盡管swfmill可用于生成簡單和復雜的SWF結構,但最常見的用途是生成包含圖像(PNG和JPEG),字體(TTF)或其他SWF電影的資產庫,以與MTASC或haXe編譯的ActionScript一起使用。 它還提供了一個基于libxslt的XSL轉換程序,該轉換程序支持擴展名(“ swft”),該擴展名有助于生成SWF對象的ID,并且可以使用XPath命令將SWF作為XML導入。

Swfmill(命令行工具)

軟件功能

  swfmill是一種易于使用,智能且可靠的xml2swf和swf2xml處理器,可為用戶提供導入功能。

  作為這種功能的簡單應用程序,swfmill可以將一堆媒體文件(jpeg和png圖像,其他SWF電影,TrueType字體)打包在一起,作為“庫對象”到SWF中。

  圍繞XSLT / EXSLT處理器(libxslt) 構建。

  XSLT轉換的輸入和輸出可以是XML或二進制SWF。

  XSLT命令,用于導入PNG,JPEG,TTF和SWF,以及映射SWF ID號。

  內置的“簡單方言”以支持庫創建和構建簡單的SWF

軟件特色

  導入文件時,將文件名視為相對于XML文件。

  將所有測試文件包括在源代碼分發中(以進行制作檢查)。

  導入小PNG時修復“緩沖區錯誤”

  改進SVG導入中的三次貝塞爾曲線近似

  支持未知的AVM2操作碼

  支持enableDebugger標簽

  支持導入使用三次方貝塞爾字體的字體

  支持--version參數以打印版本號并退出

  自動檢測幀數(以前必須在標簽中指定幀數)。

  在SWF 5和更早版本中支持替代文本編碼。

  從文本字段繼承所有屬性到DefineEditText;

  textfield將其子級作為html文本(@text的替代);

  允許使用@name覆蓋字體系列名稱;

  導入字體字距調整。

  支持使用DefineFont2 / 3,DefineButton2,

  DefineSound和StartSound標簽;

  支持SetScriptLimits和SetTabIndex;

  支持8位調色板或灰度PNG;

  支持DefineBitsJPEG3(導入jpeg和8bit掩碼PNG),

  支持PlaceObject2事件(字符串/雙精度/布爾型),

  實驗組件導入,

  正確解析#rrggbbaa顏色,

  如果將字體放在庫中,則導出字體ID,

  刪除不必要的MovieClip級別以進行SWF導入,

  用于大小計算,字形形狀等的各種修復程序,

  基本SVG轉換的準備工作,

  重新排序代碼庫并清理。

使用方法

  創建一個基本的SWF

  這很簡單。下面的例子應該是不言自明的:

Swfmill(命令行工具)

  “編碼”屬性很重要。將其設置為您所使用的,以上對我有用。假設您將上面的代碼另存為“ foo.xml”,并且想要生成一個“ bar.swf”。這就是您所說的swfmill:

Swfmill(命令行工具)

  好的,那很容易。但是,它還不是特別有用。我們有一個空的SWF,320 x 240像素,白色背景以12 fps的目標幀速率運行。接下來讓我們打包一些東西。

  將資源添加到庫

  要將名為“ foo.jpg”的jpeg圖像從名為“庫”的目錄(位于您調用swfmill的目錄下)添加到SWF中,請在上述基本SWF描述內的中添加以下幾行:

Swfmill(命令行工具)

  再次將其通過swfmill,生成的SWF將在其庫中包含該圖像。它具有鏈接ID“ foo”,因此可以像通常那樣使用MovieClip.attachMovie()使其進入舞臺。swfmill可以識別文件擴展名,將PNG或SWF文件添加到節點內,即可導入PNG或SWF文件。

  導入字體

  字體工作略有不同。要將vera.ttf的所有數字字符導入為“ vera”,應在庫節點之后添加以下內容:

Swfmill(命令行工具)

  使用共享庫

  您無需執行任何特定操作即可使其成為共享庫。只要記住放置它的URL,并保留本地副本即可。要導入共享庫,請為每個要導入的SWF添加以下行作為運行時共享庫:

Swfmill(命令行工具)

  示例庫SWF

  作為參考,下面的XML用一些資產填充庫,添加字體并導入共享庫。然后它將另一個項目添加到第5幀的庫中,該項目名為“ myFrame”,因此您可以向其添加gotoAndPlay(“ myFrame”):

Swfmill(命令行工具)

  如果您想要的只是一個庫,那就可以了。但是,也可以包括組件,在舞臺上放置剪輯,甚至可以簡單地在SWFML中聲明新組件。

  進階主題

  添加組件

  向庫中添加組件比較棘手,但也不難。它們來自SWC,基本上是壓縮的存檔,其中包含預編譯的SWF和其他各種文件。我們對那些名為* .asi的文件感興趣,因為MTASC將需要它們作為鍵入的頭文件。理想情況下,使用腳本執行以下步驟:

  如有必要,將* .swc重命名為* .zip并解壓縮存檔。

  將* .asi文件重命名為* .as,并從其類名前面刪除軟件包名稱。為使用的軟件包創建目錄,將.as文件移動到它們各自的目錄中,并將它們添加到您的類路徑中。

  MTASC將抱怨getter和setter方法被兩次聲明。為了避免這種情況,請從* .as文件中刪除所有包含“ __get__”或“ __set__”的行,甚至更好的是,刪除所有包含字符串“ private”的行,因為您始終無法訪問私有屬性。

  為所使用的軟件包創建目錄,并將您處理過的* .as復制到它們各自的位置。

  最后,像任何普通的SWF一樣,將組件SWF添加到庫中。

  要使組件正常工作,還有最后一步。MTASC具有“ -main”選項,該選項在您的類上將靜態方法“ main”作為入口點。但是,這樣做是在正確初始化SWF之前完成的,并且組件將無法正確顯示(它們顯示為空框)。為避免此問題,我們必須在swfml中調用入口點方法,而不是使用MTASCs -main選項調用它。假設您要調用Main.main(),請在標簽內的XML中添加以下內容:

Swfmill(命令行工具)

  基本時間表使用

  到目前為止,我們僅將資產打包到SWF的庫中,因此以后可以在ActionScript中使用它們。但是,也可以將影片剪輯直接放置在舞臺上,甚至可以創建新的影片剪輯。

  標記中的“ id”屬性類似于類名。實例需要自己的名稱,即“名稱”屬性。當使用MovieClip.attachMovie()時,會將帶有特定鏈接ID(導入到的剪輯的“ id”屬性)的動畫片段放置在另一個動畫片段中,并為其分配其實例名稱和深度。您可以使用下面解釋的標記對SWFML進行簡單的操作。重要的是要了解,導入或創建動畫片段并不會使其出現在舞臺上。這必須明確地完成,因為您可能只想將動畫片段放在SWF中,以便可以在創建的其他動畫中使用它。

  將剪輯放到舞臺上

  要將片段放置在舞臺上,請在要放置它的框架內添加一個標記。請注意,它必須事先添加到SWF中。如果要將foobar.swf放置在舞臺上,則“ myFrame”框架如下所示:

Swfmill(命令行工具)

  現在,“ foobar”的實例將放置在舞臺上,實例名稱為“ myFoobar”,位于深度1,坐標為10、10。您還可以通過添加“ scale”屬性(其中1為100%)對其進行縮放。x和y位置默認為0,如果這是您想要的,則無需指定它們。但是,您必須指定深度,并且深度在各自的父動畫片段中必須是唯一的。如果未指定名稱,則將無法從ActionScript中控制該剪輯或其子級。

  您不必在標記內導入動畫片段。在庫標簽內聲明的資產將以其id屬性作為鏈接名稱提供給ActionScript使用。如果您不想動態地附加它們,則可以簡單地將它們導入標記內的任何位置,并仍然將它們與標記一樣放置。

  創建影片剪輯

  您也可以使用簡單的swfml創建它們,而不是將現有的SWF文件導入到您的SWF文件中。與導入的資產一樣,它們可以放置在舞臺上,如果在標記內創建它們,則將具有鏈接ID。

  除了在庫中導入素材和添加素材資源外,您幾乎可以在創建的剪輯中做所有事情,而在內部也可以做。也就是說,您可以創建其他影片剪輯或文本字段,并將它們放入剪輯的幀中。

  創建動畫片段就像導入一樣,只是您不對標記使用“ import”屬性。以下是帶有兩個幀“開”和“關”的動畫片段的示例:

Swfmill(命令行工具)

  首先,將兩個表示兩個狀態“打開”和“關閉”的PNG導入到SWF中。它們不會與ActionScript一起使用,因此不必進入庫。在這種情況下,要創建的“ onOff”動畫片段在庫中聲明,因此可以通過腳本進行附加。在標記內,新的movieclip具有自己的時間軸,在這種情況下,它具有兩個幀。它們具有“名稱”屬性,因此可以使用例如myOnOff.gotoAndPlay(“ off”)進行定位。將兩個導入的PNG之一放置在每個幀中的位置0、0處。您可能已經注意到它們都放置在深度1處,因此它們替換了先前顯示的對應對象。標記將播放頭停在其放置的幀中,因此剪輯不會

  創建文本框

  要創建文本字段,您必須為其提供必要的屬性“寬度”,“高度”,“大小”,“字體”,當然還有“ id”。這是一個例子:

Swfmill(命令行工具)

更新日志

  修復對iconv.dll的不正確依賴關系(Windows)。

  在配置腳本中檢查mtasc,xsltproc等。

  允許PlaceObject3標簽作為DefineSprite標簽(Mitch Walker)的子元素。

  使用并行編譯解決間歇性問題(錯誤#21)。

  修復錯誤的字體指標(錯誤#22)。

  添加測試用例。

下載地址

  • Swfmill(命令行工具) v0.3.4 綠色版

    本地高速下載

其他版本下載

查看所有評論>>網友評論0

發表評論

您的評論需要經過審核才能顯示

精彩評論

最新評論

蓋樓回復X

(您的評論需要經過審核才能顯示)

北京快乐8合法的吗