`

GhostCat - AS3工具类库(AS3 library of generic tools)

阅读更多

非常好用的AS3库,强烈推荐!!!

>> 项目主页:http://code.google.com/p/ghostcat/

GhostCatTools已经发布,使用Flex Spark框架以及AIR和部分GhostCat功能制作。 包含大量开发常用的功能。

下载地址:http://ghostcat.googlecode.com/svn/trunk/GhostCatTools/GhostCatTools.exe


GhostCat是一个功能非常丰富的开源工具库,(同时也包含有一套完整的UI组件,但它只是类库的一个衍生品。)
它基本可以涵盖你可能遇到大部分问题。
使用UI将会增加50K左右的体积,使用非UI显示对象会增加20K以上的体积,而非显示类可以非常小。

GhostCat采用BSD协议可以自由地应用于商业及非商业应用中。如果您使用了GhostCat,甚至用于实际项目中,希望能通过邮件给予回馈。

实际应用项目

升职记 CeoDream
http://app.pengyou.qq.com/appframe.html?appid=608&height=950&frame=http%3A%2F%2Fceo.qzoneapp.com%2Findex.php http://apps.renren.com/ceodream
http://apps.facebook.com/ceodream

GhostCat is a feature-rich open source tools for libraries, (which also contains a complete set of UI components, but it is only a class library derivatives.)
It basically can cover most of the problems you may encounter.
Using the UI will increase the size of 50K or so, use of non-UI display object will increase more than 20K in size, rather than display type can be very small.

GhostCat using BSD agreement may be freely used in commercial and non-commercial applications. If you use a GhostCat, even for the actual project, we hope to give feedback through e-mail.

The practical application of project

renren.com: ceo dream
http://apps.renren.com/ceodream?origin=103&_vip_flag=32

@author flashyiyi
blog:http://uh.actionscript3.cn/space.php?uid=12147

参考
http://ghostcat.googlecode.com/svn/trunk/GhostCat/asdoc-output.chm

SWC下载
http://ghostcat.googlecode.com/svn/trunk/GhostCat/bin/GhostCat.swc

SVN工具
http://tortoisesvn.net/downloads.html

教程可查看wiki

示例(打不开就用IE):
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/AStarExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/BindingExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/CollisionExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/ControlRectExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/GIFExample.html
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/GXMLExample2.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/GXMLExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/IFrameExample.html
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/IMEExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/LangageExample.html
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/LightExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/Paper3DExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/RightClickExample.html
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/SkewExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/SmoothCurveExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/SWFDecoderExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/TestExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/Tile45Example.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/TileExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/TweenExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/SortExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/EllipseLayoutExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/PixelExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/TableExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/StringTweenExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/BitmapScreenExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/SoundExample.html
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/TransitionExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/FrameRateExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/WalkExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/MazeExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/BombExample.swf

几个简单的UI示例
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/UIBoxExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/UIBuilderExampler.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/UIComboBoxExample.swf
http://ghostcat.googlecode.com/svn/trunk/example/bin-release/UIScrollExample.swf


GhostCat原名ASGameUI,初期设计只是想做一个轻量化的UI组件库。FLEX暂且不提,就算AsWing实际上都未能实现和Sprite的完美结合,而且体积依然很抱歉。因此,很多开发者最终被迫选择了自行开发。然而,他们开发的东西要不功能不够,不要是针对性工具,缺乏通用性,因此并无法补齐这个空缺。
ASGameUI来源于一个“逻辑注入”的设想,牺牲了布局的便利性,并充分利用FLASH IDE为自身服务,使得它在符合面向对象的编程方式的同时,亦实现了和原始时间线开发类似的自由度和便利性,从而可以在纯代码环境下直接套用原本动画网站丰富的表现方式,达到两种互斥方式的结合。从而,使得在开发丰富表现的UI时,开发成本大幅度降低。
值得一提的是,虽然GhostCat在底层引入了与UI无关的大量内容,在使用UI时体积依然只有50K出头(不使用UI会很低)。这主要来源于松散的类库设计。你可以将大量内容引用,并在项目中充分使用其功能,也可以仅仅引用一个功能点,你并不会因为引入了一个功能而使得SWF体积大幅度上升。
GhostCat的UI充分考虑了其表现。除了亲和MovieClip之外,它同时在组件内部自带了缓动和动画效果。这是目前其他类库所没有的。而且,和一些自写类库相比,GhostCat在控制体积的同时,亦提供了布局,List,ItemRender等高级特性,使得它在基本功能上同样不亚于ASWing,FLEX等组件,仅仅是效率和便利程度上不及。

GhostCat之所以改名,是因为这个类库目前已经远远超出了UI的概念。它利用自己的基层类库进行发散,诞生了许多有用而独特的功能,诸如:

提供了MovieClip的扩展:
你可以用同一种方式操作矢量动画,位图动画,以及代码动画并可将动画进行拼接处理。动画自带倒放,帧速控制,播放队列功能,并可将矢量动画转换为位图动画播放。

一个奇特的动态内容显示模块:
可以很简单的使用(你可以假想它只是一个超大的重复内容图形),由它自动进行重复对象的创建,移动,删除,完美处理缩放和移动。而且,它甚至是List实现的基础!仅仅是重写了几个方法,它便可以立即实现45度角的游戏地图效果。你也可以把它仅仅作为一个逻辑类,并利用事件,实现你想要的任何功能。

一个非常完善的XML反序列化器:
你可以用它表述任何种类的类(可以包含构造函数参数列表),并且模仿FLEX实现了事件自动监听,属性外链等功能。可以是多层显示对象的序列化,也可以是一组包含复杂类的数据。扩展它也很简单。你只需要理解并重写它的3个方法,而如果仅仅是想进行属性名称的转义,只需要设置一个属性即可,而这也是自定义解析器最常见的需求。

一个通用型队列系统:
它不仅仅用来进行资源的排队加载,而且可以排队任何东西!函数,声音,弹窗,以及判断,转向,循环。某种程度上,它甚至像是一个脚本引擎。而使用和扩展亦非常简单。使用它,new,然后commit()即可,要扩展它,你只需要实现一个普通的命令模式,有效代码可以只有几行。作为例子,我已经提供了一个简单的任务系统,在这种需求里,命令模式的优势被表现得淋漓尽致。这也是一个处理AS3没有多线程时的代替方案。

一个简便的位图引擎:
是的,虽然同样是addChild,但通过这种方式加上去的东西,就是用自带的优化渲染方式实现的。在大量物品移动时,它可以比默认渲染方式获得更好的性能。并且,它还可以即时地在多种渲染模式内切换,使用风险较低。位图引擎亦实现了基本的鼠标事件模拟功能。从这个地方开始扩展,提供了一个使用很简单的位图特效类,只需要一个行代码和简单的设置便可让对象拥有平滑残影和扩散特效。再配合物理类,便可以形成一个完整的粒子引擎。

GhostCat的功能远不止上面所说,事实上,大部分的通用功能它都已经在内部获得了实现(诸如Tween),这些就不就再提了。仅仅列出一些特殊功能。
-判断矢量边缘实现不规则物品碰撞检测(非位图)
-高效位图碰撞及重叠矢量检测
-A星,深/广度,2D/3D/路点,寻路方式统一处理。
-二次贝尔法曲线,按长度切割和计算法线,光滑曲线拟合(过点或者不过点)
-SWF解析器,从ByteArray中播放声音,直接控制AVM1的动画类容。
-丰富的文本缓动,部分文字Filter,渐变色文字,字符差异对比,ANSI转码,URL解码,中文数字,拼音码,这是一个单独的底层包
-完全由FLASH实现的拼音输入法,需要加载200K的词库,光标跟随并可词语输入(感觉和智能ABC差不多)
-缩略图,倒影,梯形变换,马赛克,各种特效,火焰什么的
-完整功能的自定制过渡,不仅能用,也能创造。如果不会用,可以使用Creater中的模板
-粒子,物理,景深
-像QQ那样截屏!
-流方式读取文本和图片。HTML可以,FLASH也可以
-和FXG类似的道理,用对象保存绘制操作,简化绘制过程
-多种拖拽工具,变形工具,编辑形状工具。单个拖动点也可单独使用。
-单文件自加载
-右键,双击,三击,键盘管理,鼠标手势
-影子生成器。FLASH也是可以模拟出效果不错的光影的。影子可以折墙壁
-防客户端修改解决方案(内存修改,加速)
-切割图形,同时支持矢量,位图,而且,你可以按45度角来切!
-颜色模式转换
-去背景,魔法棒
-图文混排的简单实现。也可以显示Table表格
-滤镜代理:修改了滤镜的属性便能立即生效,你可以直接对它Tween!当然,水波放大镜,对比度饱和度顺便也提供了。
-常用的JS扩展:IFrame,便捷的提供接口给外部JS,调用浏览器音乐播放器播放MID,以及一些常用的防刷新,防鼠标滚轮干扰。当然,deeplink是不可少的。
-扇形,圆环,虚线
-四则运算(字符串分析)
FP10限定
-Beep音乐,变速播放

也许在使用上,GhostCat还是需要一些成本(至少你需要知道各个功能都在哪个位置),但是这是值得的,一些问题可能你现在不会遇到,将来也可能会遇到。这是一件一劳永逸的事情。同时,我也希望GhostCat也能给你一些启发,让你去做一些以前认为无法做到或者过于麻烦而不去做的事,如此,提高FLASH产品的质量,从而促进行业发展,使所有人受益。

分享到:
评论

相关推荐

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 图片处理 压缩工具 压缩文本 正则...

    ghostcat flash opensrc

    ghostcat flash opensrc

    ghostcat for AS3 GhostCatTools ActionScript3.0

    ghostcat for AS3 GhostCatTools ActionScript3.0 GhostCat是库工程目录,为主要内容 GhostCatfp10是针对FP10的附加类 jsfl,tools则是一些工具 其他全部为测试工程 GhostCat目录下有参考以及教程 GhostCatTool 一...

    GhostCat序列帧工具

    3. **图片拆分**:相反,如果需要对现有的动态图像(如.gif)进行编辑,GhostCat工具可以将其拆分为单个帧,便于逐帧操作。 4. **图片预览**:内置的预览功能使用户能够在不离开应用程序的情况下查看和调整序列帧...

    ghostcat源码(附带实例)

    -多种拖拽工具,变形工具,编辑形状工具。单个拖动点也可单独使用。 -单文件自加载 -右键,双击,三击,键盘管理,鼠标手势 -影子生成器。FLASH也是可以模拟出效果不错的光影的。影子可以折墙壁 -防客户端修改解决...

    GhostCatTools序列图片合成拆分工具

    《GhostCatTools序列图片合成拆分工具》 在2D游戏开发中,特效和精灵(Sprite)的处理是一项至关重要的工作。GhostCatTools是一款专为2D图像处理设计的工具,它提供了序列图片的合成与拆分功能,极大地提升了开发者...

    Flash actionscript3游戏 是男人就爬100层(可以用道具) as3源码.zip

    Flash actionscript3游戏 是男人就爬100层(可以用道具) as3源码.zip 加载swf文件中的动画资源 加载xml文件 使用MovieClip和sprite精灵画画 使用了GhostCat AS3库 下雪效果 可以使用道具

    GhostCatTool

    在当今数字化时代,图像处理工具的重要性不言而喻。GhostCatTool,这款小程序凭借其强大的功能,为用户提供了便捷、高效的图像处理体验。它不仅可以快速拆分和拼接图像,制作出令人惊叹的序列图,还能进行图片压缩与...

    flex 地图编辑器源码

    这些开源项目为开发者提供了深入了解AS3(ActionScript 3)编程语言以及如何在地图编辑中应用它们的宝贵机会。 首先,我们来看"ImmortalMapEdit"。这是一个基于Flex的开源地图编辑器,它利用了Adobe Flex的强大力量...

    GhostCatTools

    【GhostCatTools】是一款专为序列帧编辑设计的工具,其特点是支持中文界面,并且具有源代码分享功能,便于用户理解和定制。序列帧编辑在数字艺术、动画制作、游戏开发等领域有着广泛的应用,通过处理一系列连续的...

    CNVD-2020-10487.7z

    3. CNVD-2020-10487是2020年记录的一个Tomcat漏洞,可能涉及远程代码执行或本地文件包含问题。 4. Ghostcat(CVE-2020-1938)是该漏洞的具体实例,影响Tomcat的AJP连接器,允许攻击者读取服务器文件或执行恶意代码。...

    六边形/六方向网格寻路类与使用示例(A星)

    基于ghostcat工具类的AStar算法改编而成,非6方向的网格寻路也可以使用; 专用于六边形/六方向寻路,使用时请注意不要与原本的4/8方向方法混淆; 地图为二维数组,示例为生成的地图为左右交错、简单直观的展示了基本...

    GhostCatTools(拆分贴图)

    拆分贴图的小软件,丰富自己的资源库!!!

    javasnmp源码-Penetration_Testing_POC:渗透_测试_POC

    tools-小工具集版本合 / -| |相关文章: | | || | | |相关文章:||| | || |相关文章: ||| | | | || | |[ || | | ||| || | | || || | | | -- 文章/书籍/教程相关 | |- | | | | | | |- | | -| | | | - - |-|| |- -|- - ...

    javasnmp源码--:——

    tools-小工具集版本合 / |相关文章: | | | | |相关文章:||| | || |相关文章: ||| | | | || | |[ || | | ||| | | || || | | 文章/书籍/教程相关 | | | | | | | |- | | -| | | | - |-|| 说明 免责声明 1.此项目所有...

    GHOST文件,GHO密码读取工具

    可以直接读取GHO文件加密的密码,运行软件,找到被读取的GHO文件即可看到密码

    javasnmp源码-gongkaishouji:公开收集所用

    tools-小工具集版本合 / |相关文章: | | | | |相关文章:||| | || |相关文章: ||| | | | || | |[ || | | ||| | | || 文章/书籍/教程相关 | | | | | | | | | 说明 此项目所有文章、代码部分来源于互联网,版权归原作者...

    Ghost安装器最新版

    Ghost安装器是一款广泛应用于个人计算机和企业环境中的系统克隆和恢复工具,尤其在Windows操作系统领域内具有较高的知名度。这款工具最初由Symantec公司开发,后来被赛门铁克授权给其他公司继续维护和更新,现在我们...

    不规则碰撞

    在网上看了下flash的各种碰撞,如果你对碰撞要求不高或者是规则元件的碰撞,使用API mc.hitTestObject(mc2),mc.hitTestPoint()像素碰撞。如果不是规则元件与元件...HitTest是经过ghostcat修改后的文件,确定可用.

Global site tag (gtag.js) - Google Analytics