
As
星星之Coder
游戏前端开发,开发了几十款微信小游戏和多款网页游戏。
致力于游戏前端技术开发与应用:涉及Html5、TypeScript、JavaScript、Android、IOS、ActionScript、Flash、Flex 、AIR、PHP的技术。现担任webGame开发主程。
展开
-
Flash 弹出菜单,点击舞台其他地方,关闭菜单功能的 实现方法
Flash 弹出菜单后,点击舞台其他地方,关闭菜单功能的 实现方法:实现原理:通过event 的事件阻止机制实现。以下为代码: /** * 单击按钮,弹出菜单 */this.btn.addEventListener(MouseEvent.CLICK, showTypeList);private function showTypeList(e:MouseEv原创 2010-05-29 16:36:00 · 2197 阅读 · 1 评论 -
ScrollRect属性你不能不知道的细节(有点标题党的味道)
MovieClip设置了scrollRect属性后,其width会不准确。例:this.scrollRect = new Rectangle(0, 0,_width, _height)scrollRect属性可以实现类似遮罩的效果,但有个隐蔽的问题,就是代码中对一个MC设置scrollRect后,MC的width和height属性并不会马上变成遮罩后的尺寸,需要等待随机N帧之后。以下代码可原创 2013-03-19 20:04:41 · 4206 阅读 · 0 评论 -
Flash web game移植到android平台需要注意的地方
1、air不支持Security.allowDomain("*");如同一个swf即要支持flash player播放,又要支持air,则通过类型来判断:if(flash.system.Capabilities.playerType !="Desktop") Security.allowDomain("*"); 2、var cm:ContextMenu =原创 2013-01-20 16:54:21 · 3541 阅读 · 0 评论 -
Flash Professional CC初步使用感受
Flash Professional CC初步使用感受:1、性能与速度似乎比cs5要好,但感觉不明显;2、代码编辑器官方说更强大,似乎也没感觉;3、简化的用户界面,这个有改善;4、选择多个层上的对象,一次单击,就可以将它们分发到不同关键帧。(这个最喜欢,之前自己还用jsfl独立实现了此功能)5、具有无限的画板(在Flash Professional CC中直译为“粘贴板原创 2013-07-18 20:54:43 · 1731 阅读 · 0 评论 -
【转】JPEG 压缩程序简述
既然之前我们已经确定了创建PNG图片的最好PNG压缩程序,那么现在来让我们深入探讨JPEG压缩程序的世界,在flash程序当中,当我们尝试压缩一些图像(例如截图)时,和压缩PNG图片一样,我们有许多备选方案,但哪一种最好呢?今天这篇文章将会深入探讨各种压缩程序的性能和文件大小(占用空间)! 以下是在今天的简述中用于比较的几个压缩程序,每种压缩程序将会在它们各自正常的调节范围内设置3种不同转载 2013-03-08 14:44:29 · 1240 阅读 · 0 评论 -
【转】PNG 压缩程序简述
Does the type of image matter when you’re compressing it to PNG? Does it affect performance? Size? This week’s article looks into these questions to find out how each of the PNG compressors performs o转载 2013-03-08 14:44:05 · 1690 阅读 · 0 评论 -
使用air进行移动app开发常见功能和问题(一)
1、 获取最近联系人思路:侦听Geolocation的update事件,获取经度和纬度信息,再把坐标信息上传至服务器,服务器比较坐标信息算出距离,返回最近位置的若干个人。update时间在2种情况下会触发,一是gps,二是网络位置服务,这都要求手机里面必须开一个。注意gps在室内一般都没有信号。部分开放平台已经开放相关api,服务器部分可不用自己写,研究下现有的开放api。原创 2013-08-24 19:56:41 · 3642 阅读 · 3 评论 -
开发QQ互联android版Ane扩展 遇到几个典型问题
开发QQ互联android版Ane扩展 遇到几个典型问题1、调用腾讯sdk init出错、不显示登录授权界面,原因是要传入正确Activity的Context进入初始,腾讯sdk需要运行在Activity里面;2、air项目运行时,提示找不到代码,原因是ane打包无法调用jar包,引用的jar包不能编进apk中;3、腾讯sdk无法回调方法问题,原因是air的Activity没有重写原创 2013-10-15 20:14:57 · 3261 阅读 · 5 评论 -
开发QQ互联ios版Ane扩展 辛酸史
开发QQ互联ios版Ane扩展辛酸史: 1、安装mac系统非常痛苦,找了好几个版本都装不上,同时对mac的基本操作和xcode的基本操作不熟悉。2、用xcode建立ane项目(使用xcode-template-ane-master模板),引入第三方object-cframework,生成.a文件,供windows下生成ane文件。发现windows下 调用第三方sdk后编译的ane原创 2013-10-15 20:21:10 · 5990 阅读 · 2 评论 -
关于遍历循环play每一帧,针对帧里面的元件进行读取的疑问
在mc中gotoAndPlay() 或 nextFrame(),遍历里面的每一帧里面的文本框,进行赋值似乎并不可行,如下代码:this.setMovieClipText(this.tab1_2,["txt"], ["234"]);//元件tab1_2是一个多帧mcfunction setMovieClipText(mc:MovieClip,textName:Array, text:Arr原创 2013-03-31 17:03:33 · 871 阅读 · 0 评论 -
解决无法安装Flash Player的问题
安装flash player时提示“您尝试安装的Adobe@ Flash@ Player 版本不是最新版本,请访问Player 下载中心获取最新,最安全的版本。”去官方下载了最新版的也一样,这是什么原因呢?原因:由于之前删除Adobe Flash Player时,受到其他程序的干扰,导致相关的注册表信息没有被一并清除,这样系统就会认为已经安装了最新版本的Adobe Flash Player,所原创 2013-04-01 20:14:37 · 1159 阅读 · 0 评论 -
flex常用基础知识
很久没开发flex项目了,最近在用flex开发一个游戏管理后台,遇到一些知识点记录如下:1、通过判断initialized属性来判断是否初始化2、容器显示边框:borderStyle="solid"3、设置是否出现滚动条:verticalScrollPolicy= "off" horizontalScrollPolicy4、设置是否被裁减:clipContent="false"原创 2013-03-31 17:00:18 · 1120 阅读 · 1 评论 -
如何判断swf自身是调试版还是发布版(2012-2-20)
问题描述:如何判断一个swf自身是调试版还是发布版问题解决:调试版SWF文件的stackTrace结果包含行号,可通过搜索在错位堆栈结果中的行号信息来判断是何版本,核心代码如下:isDebug = newError().getStackTrace().search(/:[0-9]+]$/m) > -1;isDebug值true为调试版,false为release版本。 在发原创 2012-02-23 13:19:43 · 2216 阅读 · 1 评论 -
解决浏览器下用Debug Flash Player 访问游戏崩溃问题(2012-2-19)
问题来源:部分玩家反映安装了debug Flash Player后玩游戏经常崩溃,必现。解决思路:一般浏览器崩溃都是内存泄露,于是查看内存情况,总的游戏占用内存不过100M时也会崩溃,故判断和内存无关。继续寻找线索。。。只有公网游戏才会出现该情况、内网访问正常,怀疑文件上传有问题,重现上传,问题依旧。继续寻找线索。。。发现用非Debug Flash Player访问正常,而De原创 2012-02-23 13:18:17 · 1742 阅读 · 0 评论 -
ActionScript 启用 SWF 文件的远程调试并设置调试密码
ActionScript 启用 SWF 文件的远程调试并设置调试密码打开 FLA 文件。选择“文件”>“发布设置”。在“发布设置”对话框的“Flash”选项卡上,选择“允许调试”。若要设置密码,请在“密码”框中输入密码。设置了此密码后,任何人都必须使用该密码才能将信息下载到调试器中。关闭“发布设置”对话框,然后选择下列命令之一:“调试转载 2012-02-25 15:21:37 · 2682 阅读 · 0 评论 -
AS3使用ByteArray进行对象深度拷贝
使用ActionScript3中新提供的ByteArray类(flash.utils.ByteArray)可以创建一个对象的深度拷贝。“深 度”的意思是可以拷贝一个对象(object)的所有引用,这意味着如果你拷贝一个包含对象的数组,那么数组中的对象也被拷贝(而不是引用)。下面是一个 clone方法:ActionScript代码:function clone(source:Obje转载 2012-05-05 11:46:28 · 2245 阅读 · 0 评论 -
AS3中Object与Dictionary的区别
AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。以下用两个简单例子来说明具体的差别:1、使用Object: 使用Objectvar转载 2012-05-05 12:30:17 · 697 阅读 · 0 评论 -
连连看核心算法简介
游戏规则:很简单,就是点中两个互相匹配并且可以通过不多于两个折点的折线连在一起的方块后,这两个方块就可以消掉。三种情况:1.直连型 2.一折型 3.两折型 下面我们来分析每一种情况:直连型直连性又分为两种情况:横向直连,纵向直连。一个拐角的检测如果一个拐角能连通的话,则必须存在C、D两点。其中C点的横坐标和B相同,纵坐标与A相同,D的横坐标与A相同,纵坐转载 2012-05-06 20:58:42 · 1046 阅读 · 0 评论 -
as3程序员不知道的as2和as3的不同点
最近,因为项目开发需要,得用as2实现一些较复杂的功能,发现as2的和as3的一些差异,总结如下:1、as2没有as3中const关键字2、as2没有as3中包的概念,包路径在类名处定义、类没有public等限制符3、as2没有as3中ByteArray、Dictionary、Sprite、Timer、Event EventDispatcher、DisplayObject、Simple原创 2012-06-03 10:59:34 · 3349 阅读 · 0 评论 -
如何替换字符串中的变量
需求:用一个数组中的文字替换一个字符串中的特殊标记字符。var prop:Array = ["ss1", 2,"雷峰塔", 3];法一:var ss:String = "【 [prop1] 】 [prop2] 分钟后在场景【[prop3]】出现!各位[prop4]级以上守护者们赶紧前往挑战";for (var i:int =0; i<prop.length; i++){原创 2013-01-25 19:00:52 · 1245 阅读 · 2 评论 -
【转】使用ZXing生成二维码 QR-Code
直接贴上代码:import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.Sprite;import flash.events.Event;import flash.events.MouseEvent;import com.google.zxing.转载 2014-11-13 11:21:36 · 3442 阅读 · 0 评论