随笔分类 - Flex/Flash/AS3
摘要:造成请求localhost:37813/crossdomain.xml,是因为开发时启用了网络监视器,如下图: 点击关闭监视就可以了,如下图: 这里有关于crossdomain.xml配置的详细说明>>
        阅读全文
            
摘要:有点像“水果忍者”划过屏幕时的动画,在每次按住鼠标左键不放然后拖动鼠标并释放,会出现动画。动画我参考别人的代码,然后在显示特效的时候使用了不同的颜色。 代码并不复杂,主要用到了GlowFilter,然后让线条的粗细大小从指定的一个值,慢慢减小.. MouseEffectDemo.as 1: package 2: { 3: impo...
        阅读全文
            
摘要:现在的页游,画面一个比一个炫,经常会看到一些游戏,在接受任务时,它的文字颜色和效果搭配起来很好看。比如下面几个 很显示“自动寻路中..”这几个字比较好看一点,但这个提示肯定是flash做的了… 其实可以使用字型,选择较为柔和的字体来让画面更协调一点。打开flash IDE(cs3或是cs4/cs5/cs5.5),在库中右击然后选择“新建字型” 假设给它...
        阅读全文
            
摘要:这个只是自己在开发游戏过程中所总结出来的,仅供参考。 1、加载队列QueueLoader,游戏一定是有很多的资源需要加载,这个类可以让资源以顺序进行加载; 2、ZIP解压工具类nochump类,这里有之前写过的例子-->使用as工具包解压zip文件。这里还有另外一个Zip处理类ZipArchive 3、声音管理类SoundManager,游戏一般都有很多音乐需要管理:游戏背...
        阅读全文
            
摘要:<需要flash player 10+支持> 通过FileReference获取选中的图片,调用它的load方法,将图片存入到内存中。使用Loader(flash.display.Loader)类的loadBytes方法,加载图片。 在点击“加水印”的按钮时,建立两个BitmapData,然后里面分别存放图片和需要添加的文字,之后将两个BitmapData转换为Bitmap...
        阅读全文
            
摘要:as3.0中的事件Event(位于包flash.events内,继承至Object,子类有…) 既然是释疑,主要是在与同事聊天的过程中提及的几个问题: 1、addEventListener重复监听是否会被多次调用? 2、如何移除一个匿名函数的监听? 3、target、currentTarget之间的区别 4、关于Event对象的其它需要注意的地方 /************...
        阅读全文
            
摘要:上一篇文章,只是简单的求出了抛物线的坐标,而且也不够灵活。如果只是单纯的画线,使用as3自带的curveTo(二次贝塞尔曲线)就已经足够了。 二次贝塞尔曲线演示动画 t in [0, 1] (图片来源于wiki贝塞尔曲线>>) 下面的例子,根据鼠标的位置,绘制经过指定起始点、结束点和鼠标位置的曲线。 Code: 1: package ...
        阅读全文
            
摘要:写AIR的过程中,可能会用到文件系统的相关控件。比如选择某一目录,浏览文件列表等。 AIR中有三种比较常用的列表类组件 --- List、Tree、DataGrid,它们的效果分别如下图所示: 分别对应:FileSystemList、FileSystemTree、FileSystemDataGrid 1: <?xml version="1.0" encoding="utf-8"?>...
        阅读全文
            
摘要:一般的webgame中都会对资源、消息进行加密,这里只是简单记录一下对文件的加密过程。 上图为实际项目中所使用的加密工具(较为简单的一个air项目) 输入加密key + 需要加密的文件 --> 加密 –> 将加密后的文件保存至另一目录(后缀名视自己的项目的规则进行修改) 实现步骤: 1、读取文件(flash.filesystem.File),获取文件流(flash....
        阅读全文
            
摘要:上一篇讲的是文件的加密,这一篇记录一下如何加载并显示图片。 因为图片文件经过加密,已经成了二进制流的文件了(一堆乱码),只能使用URLStream来加载资源了。 这里有一点要注意:URLStream中的读取操作是非阻塞的,在读取数据之前必须使用bytesAvailable属性来确定是否能够获取足够的数据,如何不能获取足够的数据,将引发EOFError异常。 主要思路: 1、加载...
        阅读全文
            
摘要:项目中需要用到tree这个组件,但我在做产品的过程中想让程序默认选中tree组件中的某一节点。之前用到的flex的sdk是3.4版本,在使用selectItem时遇到“术语未定义…”,调试跟踪进去发现在SDK里面报错了,后来换成3.6版本,报错是没报错,可是selectItem设置后一直没反应。 后来想到的办法是,通过遍历tree的数据源(dataProvider),然后找到指定元素在...
        阅读全文
            
摘要:最近在面试flash的时候,出了道题目:用程序求1000的阶乘。 说出这个问题的时候,有两种情况,一种会问:“阶乘是什么?”,另外一种可能会想,这个结果会走出Number型能表述的上限。 之前业余的时候写了两个版本:AS3、C++,C++是大二学过后再没碰过了,写的时候查了资料 AS3版本的大数阶乘: package{ import flash.display.Sprit...
        阅读全文
            
摘要:简介: Interceptors(拦截器),主要目的是为了改变PureMVC的消息通知在到达Commands和Mediators的正常执行顺序。 在拦截器里可以: ·废弃notification不再向外广播 ·修改notificationg再向外广播 ·使用新的notification替换原有的notification ·无限制发送这一次notification ·Interceptors与com...
        阅读全文
            
摘要:上面的例子,也是游戏开发中比较常用的功能,与“怪物”战斗后,将其“灰”掉。这其中最重要的还是对AS3颜色矩阵滤镜(ColorMatrixFilter)的使用。 上面实例核心的代码为changeImgGray函数,示例使用flex + sdk3.6编写: 1: <?xml version="1.0" encoding="utf-8"?> 2: <mx:...
        阅读全文
            
摘要:之前有朋友给我发送email,询问我是否有单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一时也没找着。后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上传文件的例子): 1、定位flash上传出现IO Error #2038的错误 2、as3+php上传图片的三种方式 3、as3与php 上传单个图片demo 4、as3与php 上传多张图...
        阅读全文
            
摘要:接到一个需求:需要支持用户按拼音搜索信息(好友或是其它装扮之类的),首先有一个对应的文字编码库,用来标出哪些汉字是多音字,然后返回该汉字的首字拼音,比如:你好 –> nh,但是对于 “阿是啊”-> asa、esa,有两个可表达出这个意思,为什么?因为“阿”是多音字“e”和“a”。(举的示例可能不是很恰当,只是想表达出一个意思,输入asa或是esa都能匹配出“阿是啊”)。 比如现在输入:“阿胶” ...
        阅读全文
            
摘要:遇到件很奇怪的事情,应用内显示了当前服务器的时间,在一定时间内有双倍经验,可是在美国的玩家反映说她显示的是她客户端的时间(非北京时间),我本地的时间与它截图过来显示的时间相差16小时。 究其原因,程序并非直接使用new Date()取的客户端操作系统的时间,而是服务器的时间(Linux事先与某一台时间服务器校对过时间--为北京时间)。而产生问题的根源在于,服务器将它当前时间转成毫秒数...
        阅读全文
            
摘要:估且认为它是一个bug吧,因为到目前为止还是没想明白造成问题的原因。 在相对较为复杂或是多人协作的flex项目开发中,使用module进行开发是很平常的事情,而module的加载一般常用的有两种方法: 1、使用ModuleLoader加载器; 2、使用ModuleManager进行加载; 使用ModuleLoader进行加载: <mx:ModuleLoader id="mod...
        阅读全文
            
摘要:使用flex内置的LogLogger类,能避免在编码时到处写trace(便于统一管理)。 写了一个测试的demo,说明如何使用它: <?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"...
        阅读全文
            
摘要:装了N多次卸载了N多次,就是没有上图中的那个“跳过此步骤”,找了N个注册码还是不行。按网上的说明,有两种方式可以解决这个问题: 1、找到可以跳过此步骤的注册码; 2、使用Adobe CS5 Master Collection进行安装; 后来我尝试安装过Adobe CS5.5 Master Collection(序列号:1302-1609-4472-2505-4933-2084),里面是可以跳过去的(但语言版本只能选择“繁体中文”用着忒不习惯)。单独的Flash Pro CS5却不行,安装完成,双击运行它又提示让输入注册码和输入Adobe ID,然后就陷入了死循环状态。 ...
        阅读全文
            
                    
                
浙公网安备 33010602011771号