自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用C#扩展方法定义一个类似Indexof 的字符串查找功能

    使用Unity3d开发VR有几个月了,据说string的 Indexof 方法要尽量避免频繁使用,在把自己的框架移植成Unity3d的过程中,恰巧有个地方需要频繁调用,于是突发奇想,用了下面的办法一定程度替代Indexof方法的使用。[code]using UnityEngine;using System.Collections;using System.Colle...

2016-08-09 11:08:08 358

LayaBox flash 转换项目心得

一、熟悉从as3项目转到js的API和特性差异1、SimpleButton类不能动态修改各个状态的外观2、ByteArray类,不能使用[]语法获取和设置指定位上的数据,需要改用 byteAt和byteSet取代对应的获取和设置方式3、Dictionary类,在使用[]语法获取和设置时,如果key值的类型为对象或复杂类型,都需要使用DIC和DICKEY取代原有的设置和和获取方式,has...

2015-08-28 13:50:57 570

Starling中AssetManager加载文件的流程整理

  Starling做移动开发,会用到大量的纹理和图片素材、XML配置等文件,需要频繁使用AssetManager类加载和使用他们,有时如果获取素材时报错,不知道AssetManager类的调用顺序就会对调试造成困难。因为工作需要对AssetManager的内部加载流程做了一次跟踪调试,这里做一次记录和整理,以备他用。  AssetManager中,在调用enqueue方法向加载队列添加要加载...

2015-06-16 20:15:01 300

原创 air遍历目录里的文件

air开发移动应用时,用于遍历一个目录里的所有文件:var file:File = File.applicationDirectory.resolvePath("xxx");var fileList:Array = file.getDirectoryListing();for each(var f:* in fileList) { this.checkPath(f);...

2015-02-12 15:52:32 164

原创 MovieClip 帧里面子对象为null 问题的解决

原因是进入其中一帧后,MovieClip对象不会立刻被创建出来,Shape对象比MoveClip对象创建速度更快,所以能获取得到Shape对象,但不能在第一时间获取到 MovieClip对象。这篇文章提供了问题的描述:[url]http://lunna-0101-163-com.iteye.com/blog/459824[/url]我们做的是一个根据swf生成一个动画配置的工具...

2014-10-11 17:19:18 154

原创 项目“xxx”中运行构建器“Flex”时出错

碰到过几次,记一下问题原因,有可能是用了高版本的fb IDE打开过项目,项目文件被改写过,导致低版本IDE打开时无法识别而报错

2014-03-18 16:42:40 1206

原创 as3打包手机引用

1、新建手机项目[img]http://dl2.iteye.com/upload/attachment/0090/3084/d73d9164-ec5b-3138-b0bc-96c47ca7a619.jpg[/img]去掉其他平台选项[img]http://dl2.iteye.com/upload/attachment/0090/3086/a2ae0065-5a7c-3bdd...

2013-10-18 17:48:37 136

原创 as3 ANE的打包小结

  工作关系要用到as3手游ANE的打包,之前因为用不到,也没去了解,今天要给手游做ios的支付功能,开始接触了这个之前感觉很神秘的东东。查了半天资料,装了个mini后仍然不知道奥妙在那里,经过白总的说明,算是了然了,这里做个总结,已被他用:[img]http://dl2.iteye.com/upload/attachment/0090/3008/01c718ea-dc61-31f2-...

2013-10-18 15:15:30 276

原创 SWFLoader不响应Event.COMPLETE事件

  工作中遇到了一个问题,flex控件SWFLoader解决了跨域加载,所以为了简便,而使用它作为动态加载资源的加载器,但并不作为UI的一部分,加载完就完成了它的任务,于是在Flex项目的as3代码里写了用SWFLoader加载资源的代码(略去类的写法):var loader:SWFLoader = new SWFLoader();loader.addEventListener(Eve...

2012-06-25 16:16:56 206

原创 PHP中的生成XML文件的4种方法

原文:http://www.oschina.net/code/snippet_110138_4727[code="xml"] title1 content1 2009-10-11 title2 content2 2009-11-11 ...

2012-05-02 14:07:54 91

原创 AS3 位运算

原文转至http://www.tangpei.net/2011/04/as3-bitcalc/左位移几就相当于乘以2的几次方( Left bit shifting to multiply by any power of two )//将一个值向左侧移动一位与这个值乘以 2 等效 。浮点数通过舍去小数点后面的所有位来转换为整数。大约快了300%x = x * 2;x = x ...

2012-04-17 13:04:35 124

原创 关于as3运动效果的总结

  看了《ActionScript3.0高级动画教程》一书,用类映射的方式做了一个小东西,方便学习,经过几天发现了一些as3代码动画的小技巧,下面我们一起分享一下。  所有的运动都借助帧事件或定时器来做,可以只使用一个帧事件或一个定时器来完成所有运动的监听和运算,节省开销。  运动是变化,它的普遍做法是:第一初始化运动条件,二根据运动的公式或模型运算,三更新物体的坐标或其他属性。核心的操作...

2012-03-22 18:18:22 196

原创 ActionScript3高级动画教程笔记

2012.3.14基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦值 = 邻边 / 斜边 角的正切值 = 对边 / 邻边角度制与弧度制的相互转换: 弧度 = 角度 * Math.PI / 180 角度 = 弧度 * 180 / Math.PI向鼠标旋转(或向某点旋转):[code="as3"]// substitute mouseX, ...

2012-03-14 17:09:27 121

原创 Design Pattern: Adapter 模式 - Class Adapter

  Adapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有当中的成员及方法,在C++中的话可以这么作:adapter-3.jpg[img]http://dl.iteye.com/upload/attachment/0064/4862/e1bd0bb2-02e8-3044-9a14-29f227927280...

2012-03-09 10:42:12 91

原创 Design Pattern: Adapter 模式 - Object Adapter

  您的电脑是个旧电脑,新的滑鼠都在使用USB接口了,而您的电脑上并没有USB,而只有一个PS2接口,这时您可以使用一个USB转PS2的接头作为转换,这样您的电脑就可以使用新滑鼠了(当然您也可以使用USB扩充卡,意思是相同的)。  类似的概念,有时候您想在原来的程式中加入一个外部元件,例如一个类别,但是这个类别与您目前所设计的程式在介面上并不一致,为了让这个外部类与原程式的介面一致,您必须...

2012-03-08 16:00:29 78

原创 Design Pattern: Default Adapter 模式

  在Java中如果要定义事件处理的方式,必须实作EventListener的子介面,例如实作 WindowListener来定义一些视窗事件的处理方式,WindowListener中定义了七个方法:[code="java"] public interface WindowListener extends EventListener { public void wi...

2012-03-08 15:12:52 92

原创 Design Pattern: Registry of Singleton 模式

  考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子类别中重新定义它,关于子类别实例的产生交由getInstance()来进行是最好的选择,例如:[code="java"] public class Singleton { private static Singleton in...

2012-03-08 14:23:28 79

原创 Design Pattern: Singleton 模式

  Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance)。  很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个Print Spooler,以避免两个列印动作同时输入至印表机中;例如资料库管理,因为建立连接(Connection)物件会耗用资源,您希望程式中只能有一个连接物件,所有其它的程式都透...

2012-03-08 11:55:27 103

原创 Design Pattern: Prototype 模式

  您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。  Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有兴趣并想加以利用,而您又不想破坏原来的物件,您可以产生一个物件的复本给它...

2012-03-08 11:13:00 80

原创 Design Pattern: Factory Method 模式

  考虑一个状况,您所经营的工厂正在生产一个新的电视机产品,现在有一个问题发生了,您的电视机产品所有的组件都可以自行生产,像是操作面版、电源、摇控装置等等等,但荧幕却必须依赖另一个厂商或子厂商供应,这时您怎么办?  您不能将生产进度停下了,相反的您必须确定一些事情,您知道有关于荧幕控制的所有介面,您可以将这些对介面的操作沟通先实现,等到荧幕到了,直接将荧幕与您的半成品组合起来,一个完整的成...

2012-03-07 20:04:57 160

原创 Design Pattern: Builder 模式

  您想要建立一个迷宫产生程式,迷宫使用二维阵列来定义,0表示道路,1表示墙,2表示宝物,根据所定义的二维迷宫阵列,您想要程式自动产生各种不同材质的迷宫,例如砖墙迷宫,钻石迷宫等等。  您可以在程式中定义两个角色,一个是指导迷宫建立的Director角色,一个是按照指导者指示建立迷宫的Builder角色,Director根据定义的迷宫阵列来指导Builder,只要更换Builder,就可以...

2012-03-07 19:26:27 97

原创 Design Pattern: Abstract Factory 模式

  假设您要制作一个对话方块(Dialog)元件,您希望的是这个对话方块可以有不同的视感(Look-and- feel),最基本的想法是,藉由Setter将不同视感的元件设定给这个对话方块,例如:CustomDialog.java[code="java"] public class CustomDialog { private IButton button;...

2012-03-07 18:43:45 107

原创 Design Pattern: Simple Factory 模式

文章来源:Gossip@caterpillar  Simple Factory模式(又称Static Factory模式),一个Simple Factory生产成品,而对客户端隐藏产品产生的细节。实作时定义一个产品介面(interface),并透过特定静态方法来建立成品。  假设有一个音乐盒工厂,购买音乐盒的客人不用知道音乐盒是如何制作的,他只要知道如何播放音乐盒就可以了,以 UML ...

2012-03-06 13:15:42 112

原创 非关语言: 设计模式

文章来源:Gossip@caterpillar  程式设计是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解决问题的过程中,一些良好思路的经验集成,最早讲设计模式,人们总会提到 Gof 的著作,它最早将经典的 23 种模式集合在一起说明,对后期学习程式设计,尤其是对从事物件导向程式设计的人们起了莫大的影响。  后来设计模式一词被广泛的应用到各种经验集成,甚至还有反模式(...

2012-03-06 13:11:52 82

原创 移除匿名函数定义的事件处理函数

  如果一个监听事件是匿名函数,那当要移除的时候就会有困扰,既没有函数名称,怎么移除呢?下面有一方法:[code="as3"]EventListener(event.currentTarget).removeEventListener(event.type,arguments.callee);[/code]  通过此句,便可移除当前监听事件。 注:arguments.calle...

2012-01-17 14:12:00 945

原创 传参之事件代理

  通常情况下,我们使用事件机制时,编写的事件处理函数只需要一个参数event就可以了,但是有时,如果需要用到额外的数据, 又不想新建自定义事件类时,就可以用到这种支持参数的事件处理函数了,这种方式是在网上看到的,这里收集整理一下。其原理是利用函数的返回值返回一个带有基本事件类作参数的函数,用这个返回值作事件的处理函数,因为这个函数是在另一个函数中返回的,所以它在具备普通的事件处理函数的功能的前提...

2012-01-17 14:04:32 140

游戏开发的一些小结

  很久没写些什么了,一起聊下游戏吧,虽然经验不多,当作一次小小的总结吧。  首先总结一下游戏的结构。  抛开游戏框架、设计思路、游戏策划,大部分包含等角地图游戏都需要以下几部分:时间管理、用户管理、弹窗管理、地图世界、任务管理、静态资源管理、语言管理、数据管理、对象管理。这些组成部分有可能包含一个到多个类,共同协作完成他们的工作。1、时间管理  游戏里的时间,游戏一开始运行这...

2012-01-14 18:36:16 172

原创 Flex Application初始化顺序

preloader->systemManager->FlexApplication started…然后才是:preinitialize在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的变量.initialize当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来.creationComplete组件定义完成并已经在显示列表.application...

2012-01-14 17:54:37 90

原创 换页显示代码

[code]var maxPage:int = Math.ceil(this.data.length / this._pageSize);public function set currentPage(value:int):void { var oldPageIndex:int = this._currentPage; var page:int = oldPageIndex;...

2011-12-20 15:55:14 150

原创 全数段取值显示

  这个叫法是自己取的,工作中用到了,这里记录一下。[code="java"]private static const MAX_NUM:int = 5;private static const WEEK_DAYS:int = 7;private var _allList:Array = [....];private var _day:int;var remain...

2011-12-16 22:19:10 71

原创 as3开发社交游戏的一些总结

  加入社交游戏开发的行列有一个多月了,感觉颇深,许多都是第一次接触,而且处处充满了挑战。和之前在各个论坛中看到的东西比起来,工作中的更加实际,更加有效,剔除了花哨的成分,让我感觉论坛中的技术更多的是教材,距离实用的确会有很大的距离。这里总结一下自己的收获,期待自己更大的进步。1、要承认的是破解代码能学到相当多的知识,里面蕴藏的东西简直是海量的。破解一个好的项目(代码风格好、逻辑严谨、程序...

2011-07-13 17:57:46 91

原创 抛物线运动公式总结

竖直上抛运动:初始化 t = 0; a = 1; v0 = 10;帧事件 _y = (_y + ((a * t) - v0)); t++;平抛运动:[code="as3"]//初始化x0=_x; y0=_y;//初使位置v=0; //球的速度rad=0;//球的角度,初使值为0t=0; /...

2011-05-24 20:53:20 5579

原创 as3编写3D原理(笔记)

[img]http://dl.iteye.com/upload/attachment/480976/ab61c670-7462-353a-8234-e2947c9652e9.png[/img]1、基本原理:三角形相似原理d/(d+z) = x1/xd/(d+z) = y1/y2、(x1, y1)为二维坐标系,(x, y)为三维坐标系,d/(d+z)为换算比率3、...

2011-05-13 17:44:50 229

原创 去除数组中相同的元素

[code="as3"]var array:Array = [1,5,5,2];function delSameElm(arr:Array):Array{ for (var i:int = 0; i

2011-05-11 21:04:56 131

原创 随机打乱输出数组元素

[code="as3"]var arry:Array = [1,2,3,4,5,6];var arryTmp:Array = arry.slice();var oldArr:Array = [];while(arryTmp.length != 0) { var randIndex:int = int(Math.random()*(arry.length - 1)); var ...

2011-05-10 11:15:24 423

原创 一个格斗游戏引擎的设想

  一直想做一个格斗游戏,但是有很多技术细节不清楚。现在接触as有些时间了,对mapdemo也有了些了解,拳皇也被虐腻了,终于有了些想法,我想应该可以开始尝试了 ^ ^,所以用这一帖来和大家一起商量一下,一个格斗游戏的引擎该怎么设计,引擎好了,做一个格斗游戏自然就不成问题了。  下面来说说我的看法。部分设想是从mapdemo的源码中得来的。1、设想  格斗游戏需要选择人物,人物的资料差...

2011-05-03 23:40:32 278

原创 一个前几年做的flash游戏demo

首发[url=www.eb163.com]网页游戏开发网[/url]

2011-05-03 23:28:35 125

原创 AS3画虚线、斑马线

[code="as3"]package cn.lite3.utils { import flash.display.BlendMode; import flash.display.Graphics; import flash.geom.Point; /** * www.lite3.cn ...

2011-05-03 23:18:00 354

[原创]EB163 RPG MapDemo地图移动公式

首发[url]www.eb163.com[/url]  在[url=http://www.eb163.com/club/thread-14194-1-1.html]EB163 Flash RPG Webgame Demo V1.06[/url]源码中,经过观察和分析,明白了地图移动公式的原理,仅是个人看法,或有偏颇,欢迎大家拍砖共同探讨,下面一起看看。先是代码:  人物类 Hept...

2011-05-03 23:04:39 185

flex编写与学习的一些总结

首载[url]www.eb163.com[/url]  本文只是个人的浅见,只是些总结的东西,不涉及代码的具体编写,希望能对给刚接触flex的朋友们有点帮助,如果有哪里不对的,欢迎指正,跟帖一起讨论~:)1、战术组合  flex的mxml标签能很好的帮助我们做布局,as3则负责逻辑的编写,当然,也能编写可视元素,不过最好能分开做,这样便于我们维护。我比较偏向于使用“as3类、m...

2011-05-03 20:30:21 94

sPart v 1.0.3美化版

  sPart UI组件库,一个用AS3.0 编写的轻量级开源 flash UI组件库,它旨在:让用户第一时间、以最快速度搭建一个flash游戏、应用所需要的前端界面。也许它并不如其他同类UI组件那样功能强大,但它的体积小,使用方便,减少了大量的时间成本。   在开发游戏的时候,系统架构很重要,不过为了能让人们更快的看到游戏的基本功能和整体效果,我们就需要制作一个具备一定功能的游戏Demo。 Demo 我们就要涉及到前台的界面设计,如果为了实现一个Demo级别的作品,就把大量的时间花在考究的界面上就不合算了,这时一个使用便捷、编写迅速的界面库相信一定能帮助大家完成这个任务。如果愿意,sPart

2010-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除