您好,欢迎光临本网站![请登录][注册会员]  
文件名称: swift tool
  所属分类: Actionscript
  开发工具:
  文件大小: 4mb
  下载次数: 0
  上传时间: 2016-05-28
  提 供 者: kevinc*******
 详细说明: A tool for packaging images, fonts, sounds, binary data to swf or swc library Swift is a tool for packaging images, fonts, sounds, binary data to swf as runtime shared library or swc as precompiled library. You can load and access these resources at runtime, su ch as RSL(runtime shared library). Swfit is a free software written by Java, so the Java runtime is required. Swift has two ways to use. The first is xml2lib, you can use it to compile resources specified in a xml. The other is dir2lib, you can use it to compile resources in a specified directory. Swfit可以帮助你把图片、字体、声音、二进制数据等资源打包成一个swf文件(或者swc文件),你可以在运行时动态加载并访问这些资源,实现运行时共享库,减少主应用程序体积和加速下载。Swfit是一个Java开发的免费工具,因此你需要安装Java虚拟机才能使用它。 Changelog 2011-06-02 Swift 1.0.3发布。增加allowDomain属性设置的支持,解决跨域加载的问题。具体用法可参考下面的xml库文件示例。 2011-01-31 Swift 1.0.2发布。增加对输出SWC的支持。只要把输入文件参数后缀改为swc,即可编译为swc文件。增加两个编译font的参数char和charRange,可与unicode搭配使用。 2010-12-31 Swift 1.0.1发布。添加对Flex4支持,可以将图片转换为兼容Flex4的组件或容器。 2010-12-30 修正转换JPG图片为Sprite后无法显示的bug。 Swift有两种使用方式,一是xml2lib,顾名思义,它可以根据指定的xml文件内容编译成swf库文件。二是dir2lib,它则可以把指定文件夹中的所有有效资源编译成swf库文件。 xml2lib Usage: * java -jar Swift.jar xml2lib lib.xml lib.swf * java -jar Swift.jar xml2lib lib.xml lib.swc 下面是一个xml库文件例子: ``` ``` 支持资源类型有: bitmapdata - 把指定图片文件编译成flash.display.BitmapData类,支持参数有compression,quality。 bitmap - 把指定图片文件编译成flash.display.Bitmap类,支持参数有compression,quality。 sprite - 把指定图片文件编译成flash.display.Sprite类,支持参数有compression,quality。 flexmovieclip - 把指定图片文件编译成mx.flash.UIMovieClip类,支持参数有compression,quality。 flexcontainer - 把指定图片文件编译成mx.flash.ContainerMovieClip类,支持参数有compression,quality。 font - 把指定的字体文件编译成flash.text.Font类,支持参数有unicode,char,charRange。 sound - 把指定声音文件编译成flash.media.Sound类。 bytearray - 把指定的任何文件编译成flash.utils.ByteArray类。 注意事项: 所有资源都有file和class两个参数。file指定资源文件路径,当使用相对路径的时候,要注意这个路径是相对于执行Swift.jar命令的路径,而不是相对于xml文件的路径。class参数指定资源编译成swf后的as3类定义名,从而能够通过ApplicationDomain.getDefinition()来获取资源定义。 在图片类型资源中,如果是png格式,当参数compression为true时,图片将被编码成带alpha通道DefineBitsJPEG3,默认压缩比率即quality为80,相比原始图片可以得到更高的压缩比率。这也是Flash CS5中的处理方式。 在编译font字体资源时,如果不指定unicode、char或charRange参数,Swift将把字体中的所有有效字型都编译到swf中。一般的字体比较小的如英文字体可以完全编译,而像中文字体这种大型字体建议根据需要指定嵌入字型的范围,可以是unicode范围如\u4e00-\u9fa5,或者字符列表char和字符范围charRange。 声音sound资源目前只支持11hz倍率的音频文件,如11hz,22hz,44hz等。 allowDomain参数可指定访问域,与Security.allowDomain()方法作用一致。 dir2lib Usage: * java -jar Swift.jar dir2lib d:/myLib/ d:/myLib/lib.swf * java -jar Swift.jar dir2lib d:/myLib/ d:/myLib/lib.swc 注意事项: 此种方式下,所有资源的类名即资源的文件名(不包含扩展名)。如demo.png的类名即demo。 下面简单说明一下如何使用动态库: Load libraries(加载动态库) 加载跟普通swf并无差别,值得注意的是在不同域下要考虑跨域安全问题,请参考相应文档。 var loader:Loader = new Loader(); var context:LoaderContext = new LoaderContext(false, new ApplicationDomain(ApplicationDomain.currentDomain)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); loader.load(new URLRequest("library.swf"), context); Get AS3 Class Definition (获取AS3类定义) 加载的library的类定义都可以通过其ApplicationDomain的getDefinition()方法获得,例如: var BmpDataClass:Class = loader.content.loaderInfo.applicationDomain.getDefinition("JPGBitmapData") as Class; var bmp:Bitmap = new Bitmap(new BmpDataClass()); addChild(bmp); 共享字体使用示例: ``` var fontClass:Class = loader.content.loaderInfo.applicationDomain.getDefinition("MsyhFont") as Class; Font.registerFont(fontClass); var fonts:Array = Font.enumerateFonts(); var font:Font = fonts[0]; var fontName:String = font.fontName; var tf:TextField = new TextField(); tf.embedFonts = true; tf.defaultTextFormat = new TextFormat(fontName); addChild(tf); ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: as3 swf flash
 输入关键字,在本站1000多万海量源码库中尽情搜索: