
Flex/AS3/游戏
Gerry-Zhang
爱好计算机
展开
-
flex mx 启动加载问题
init();creationComplete="callLater(init)" http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="callLater(init)"> import mx.controls.Image; var img1:Image = n原创 2009-02-02 16:51:00 · 1194 阅读 · 0 评论 -
AS3中的MVC框架解读
真不想讨论这个问题。MVC,TDD一类,是被炒作过的概念,实际上已经具有了特殊性,并不能用普通的方式来验证它的正误。专家说它好未必真好,因为那是专家,有人说他好未必真好,因为可能已经被洗脑了。本来嘛,只要是个东西,就肯定有支持派和反对派,但是在炒作氛围内,反对派的声音是听不到的。所以这种时候,能够相信的只有自己。以下也是我个人的看法,同意或者不同意,悉听尊便。什么是MVC?不知转载 2011-11-03 16:44:23 · 7158 阅读 · 0 评论 -
AS3 中string转xml类型
var str:string="aaa"var myXML:XML=new XML(str);原创 2011-12-02 18:08:19 · 4066 阅读 · 0 评论 -
Flex 中接受页面的参数值
JS中设置 flashvars.属性名= "值"; FLEX中......AS项目,或者Flash里:stage.loaderInfo.parameters.tagFlex3项目:Application.application.parameters.tagFlex4项目:FlexGlobals.topLevelApplication.parameters.tag原创 2011-12-02 18:05:50 · 1171 阅读 · 0 评论 -
AS3中通过事件监听传递参数以及动态变量传递的问题
在AS3中,添加监听,可以通过一种简单的方式传递参数 如: column1.addEventListener(MouseEvent.MOUSE_OVER,function(e:MouseEvent){onMouseOverEvent(e,subRisk.days); }); //关于监听方法传参数的技巧 private function onMouseOverEvent(e:MouseEvent原创 2011-12-02 18:18:28 · 4909 阅读 · 0 评论 -
用flash制作SWC文件,生成flex自定义组件
最近一直在学flex,分享一下自己总结的一点点小小的东西,希望对新手有帮助! 一,首先,你需要在你的电脑上安装 FlexComponentKit.mxp 这个插件,用来扩展你的flash软件!(下面会提供此插件的下载) 二,然后,打开flash软件(CS3必须以上版本),修改发布设置: 1, 2,然后再在此处添加上一个SWC文件,flash-integration.swc (下转载 2011-12-02 18:09:40 · 4346 阅读 · 3 评论 -
PureMVC在使用中的注意事项
>> Proxy 层作为数据层,只 发消息notification ,不接受 消息 .原创 2011-12-09 15:21:09 · 884 阅读 · 0 评论 -
基于Stage3D的2D游戏加速框架:Starling介绍
自从去年Flash Player11发布以来,基于硬件加速的Flash应用开发话题就在各大媒体及Flash开发人员之间讨论。有了硬件加速功能,让Flash面临的最大问题——呈现性能得以被解决,有了硬件加速特性,Flash能让网页游戏更加向单机客户端游戏靠近,这让我们能够开发出更加绚丽,功能更加强大的游戏。 当然,硬件加速不仅限于3D内容,它还可以用来为我们传统的2D游戏进行性能的提高转载 2012-03-27 19:22:35 · 2391 阅读 · 0 评论 -
使用winrar打包air程序为exe(包含air运行环境)
Adobe AIR安装率实在太低了。所以很必要对你的air程序进行打包。那个Shu我是没用过,广告打得很猛,但是完全可以用winrar就达到打包air的目的。1.准备好你需要打包的文件。去你的flex sdk的bin中找到adl.exe,拷贝过来;然后在把flex sdk中的runtimes文件夹也拷贝出来。这些和你需要打包的文件放在同一目录下。如图:adl.exe和runtimes主要是用来创建转载 2012-03-29 11:48:31 · 2759 阅读 · 0 评论 -
Adobe Flex迷你教程 -- 合理使用Module分割项目以及对Module的使用[关于接口]
现在说说Module,这篇教程代码不是最重要的,怎么样合理的使用Module以及注意的问题才是关键,所以建议大家注意下面红色语句。Module,可以将我们的项目按需划分为N个模块,在编译时将项目编译为主文件以及N个module的swf。Module基本上可以分为两种:完整的Module,可以被外部app所使用 -- 会将所有涉及到的引用编译到module中,主文件的体积得到缩减,但是Module本转载 2012-03-30 18:11:56 · 1024 阅读 · 1 评论 -
在ActionScript中替换子字符串
问题 我们需要一个替换所有字符串的方法。 解决方法 可以使用正则表达式或者使用split和jion方法。 详细解释 我们可以使用下面两种方法: private function testFlexStringReplaceAll():void {var strSource:String = "Li_guo_Liang.com";tra转载 2012-03-31 10:14:04 · 2306 阅读 · 0 评论 -
flash中 embed/SWF的使用
[SWF(width="1024", height="768", frameRate="24")] 设置SWF的宽高,以及帧频//绑定图片跟变量 [Embed(source="assets/bg1_1.png")] private var clsbg1_1:Class ; 在用的地方使用 clsbg1_1 = new BitMap(); 得到一个bitmap显示对象原创 2012-03-15 18:30:00 · 1954 阅读 · 1 评论 -
关于回调函数传参数问题[批量加载中会经常用到]
方式一: 1.用内联函数传参 (只适用于一个回调加载,多个时候不行) 例:比如我们要在callbackFunction函数中传递一个字符串'id is:'和一个整型15,实现方法请参见如下代码:var str:String = 'id is:';var num:int = 15;Alert.show("是否删除该条目?","确认删除",Alert.YES|Alert.N原创 2012-03-31 16:05:21 · 2368 阅读 · 2 评论 -
swf文件格式(结构)
这个在自己开发辅助工具时很有用啊,转来学习一下swf文件的整体结构是 header + body的组成。文件的开始是一个[文件头]它的结构如下:[Copy to clipboard] [ - ]CODE:字节 名称 说明1 Signature “F”表示非加密格式,“C”表示加密格式1 Signature转载 2012-11-29 14:43:32 · 1283 阅读 · 0 评论 -
文件结构分析续
参照了adobe官方发布的swf file format文档,但是并不是很明白。自flash 6以后的版本,生成的swf文件都支持压缩了,所以对于未压缩的swf文件解析实在是没有什么多大用处了。 下面我们来看一下如何分析的吧!我以经过压缩的文件进行分析。(其实我也找不到那么低版本未压缩的swf文件了) swf文件头信息 swf文件头包含的信息量巨大。告诉了人们SWF文件工作的方式方翻译 2013-01-27 18:55:47 · 969 阅读 · 0 评论 -
AS3的深度设置
var sprite1:Sprite = new Sprite();var sprite2:Sprite = new Sprite();this.addChild(sprite1);this.addChild(sprite2);//此时sprite1位于父容器的深度0,sprite2位于父容器的深度1setChildIndex(sprite2,0);//将sprite2置于原创 2011-11-22 17:17:03 · 2909 阅读 · 0 评论 -
第三方平台接口接入详解
[平台] 请求传递参数(GET): 序号 参数名称 参数类型 备注 用户id qid int(13) 帐号是3-13位,纯数字,运营商用户唯一标识103023361 服务器ID sid varchar(6) 游戏各个分区的编号为 S1,S2,S3 时间 time timestamp 时间戳的格式1309587086 登录签名 sign varchar(32) 生成方法详看备注f1940c03ccd原创 2011-11-18 10:26:23 · 5130 阅读 · 0 评论 -
(第四篇)在FFilmation场景中创建定义来用
非常希望有一天,有一天当编辑器完工的时候,你们将用编辑器进行创建定义文件(definition files),与此同时你们也将不再为XML的结构而感到烦恼。在此期间,这些文件仍然需要用手动去创建。遵循这一个环节为例进行说明(http://www.ffilmation.org/website/documentation/2-usage/xml-how-to/) Definition files包括了转载 2011-10-27 16:31:22 · 1117 阅读 · 0 评论 -
像素级的碰撞测试
var tx, ty;mc1.buttonMode = true;mc1.addEventListener("mouseDown", mousedownHandler);mc2.gotoAndStop(1);var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0);bmd1.draw(mc1);var bmd2 = new Bitmap原创 2009-02-10 13:51:00 · 814 阅读 · 0 评论 -
ActionScript像素级碰撞检测
package { import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.display.Sprite;原创 2009-02-11 11:52:00 · 1341 阅读 · 0 评论 -
fisixengine 物理引擎
http://www.fisixengine.com/原创 2009-02-20 16:29:00 · 939 阅读 · 0 评论 -
Flex学习笔记:数组元素随机排序
调用方法: randomOrder (array)函数会返回一个新数组, 就是该数组随机排序后的结果例子: 程序代码var myArray : Array = ["a", "b", "c", "d"]myArray = randomOrder (myArray ) 程序代码//随机改变数组的排序function randomOrder (targetA转载 2009-03-12 11:53:00 · 3102 阅读 · 1 评论 -
JavaScript调用swf中函数
The ExternalInterface API 之前我们使用flash调用javascript函数,一般使用这样的方法: 代码: getURL(“javascript:alert(‘hello zhang-chao.com’);”); //注意字符串 双引号 里面加单引号 但是使用这种方法从flash调用javascript函数仍存在许多困难。特别是原创 2009-11-27 06:15:00 · 3670 阅读 · 0 评论 -
利用flash与.net下socket通信实现WEB页面的“推”
(一)基本概述 现在B/S结构的系统越来越流行,然而由于B/S系统都是基于HTTP协议的,这就决定了它在实时应用方面的缺陷。因为服务器端的信息发生了任何变化都不会主动发送到客户端(曾经热及一时的“推”技术已经不了了之了),都需要客户端主动的去请求服务器端才能获得新数据。那么这里就存在一个问题了,客户端如何才知道服务器端数据发生了变化?何时才该去向服务器请求新数据呢?现在在B/S原创 2009-12-02 06:42:00 · 1155 阅读 · 0 评论 -
As3下的通信(Red5)
代码如下: client: FLASH var nc:NetConnection = new NetConnection(); nc.client = this; nc.objectEncoding = flash.net.ObjectEncoding.AMF0;//注意这句话(不加的话 同步事件没有被触发) nc.connect("rtmp://192.168.1.10原创 2009-12-04 06:53:00 · 2500 阅读 · 1 评论 -
red5-remote-sharedobject-experience-tips
The following post is a copy of a post i originally contributed to the red5 mailing list. Hello Red5 Community, i am kind of new to red5 and spend the last days tyring to figure out how to use s原创 2009-12-04 06:59:00 · 1642 阅读 · 0 评论 -
ActionScript 与 Javascript 互通
1、ActionScript调用JavaScript call( ) 方法至少需要一个参数来指明javascript函数名称 ExternalInterface.call("changeTitle"); 如果JavaScript函数本身需要参数,在call( )方法参数中继续添加,例如,changeTitle( ) 函数接受一个参数: ExternalInterface.call("ch原创 2009-12-04 09:20:00 · 1787 阅读 · 0 评论 -
javascript与flash函数相互交互
Java代码 import flash.external.ExternalInterface; function hello(){ return "测试成功了哦~~"; } //允许flash调用js函数 参数1:js函数名称 参数2:向js函数传递的参数 ExternalInterface.call("hello", "j原创 2009-12-04 09:34:00 · 1548 阅读 · 0 评论 -
Flash网游开发经验和框架
★FLASH WEB GAME的前端架构与人事分工→前端的主程序架构和模块划分与人手和人事分工是紧密联系在一起的,而这些很大程度上又是由项目本身决定的。纵观现在国内绝大多数FLASH WEB GAME的规模和难度,我觉得前端AS人员大概需要2-7个之间,主程序有效代码一般不会超过10W行。在这种情况下,人事分工应当以功能和模块进行划分,尽量避免多人维护同一份代码,每个人各司其职,减少维护和协作的成原创 2011-10-22 17:25:43 · 2754 阅读 · 0 评论 -
(第二篇)FFilmation 用它来工作--步骤
创建一个新的等角应用可分为以下应用:外部应用: Step1:创建将被用在你的场景中的定义; Step2:用上述定义,创建你的场景为xml表示;内部应用: Step3:从xml里将场景加在到你的引擎中; Step4:显示场景; Step5:操作场景;转载 2011-10-27 16:28:18 · 789 阅读 · 0 评论 -
(第一篇)FFilmation Glossary 术语
这是一些话,会经常使用到,我来一个间短的描述:Engine:在ffilmation application中engine引擎室用的最多的类。你将一直用这个引擎。引擎为创建场景scene和切换场景提供方法。在同一时刻只能有且只有一个场景是被看到的。这个不会在同一时间限制激活状态下的场景,但是只有一个场景可见。 Scene:一个场景是任意大小的三维空间。这个场景就是你将进行大多数工作的一个对象。引擎在转载 2011-10-27 16:24:17 · 897 阅读 · 0 评论 -
(第三篇)FFilmation Engine Definition File 描述
Definition Files是XML文件用来定义素材源(用于创建FFilmation scenes)Loading一个场景,包括了它所有涉及到的定义文件和所有的这些定义在外部swf(还未被载入)@对你而言,你只要看到一个scene loading 过程,这没有限制在这些都放在同一个xml中,但是如果吧相似的内容或者元素放在同一个文件中如trees.xml,stonewall.xml or fu转载 2011-10-27 16:29:17 · 1032 阅读 · 0 评论 -
Flash位图引擎解决方案
概述熟悉flash游戏引擎的人都知道,flash游戏开发中主要用2种渲染方式来实现游戏逻辑。显示列表即显示单位为DisplayObject位图所有的显示单位都是BitmapData这里不讨论这2种方式哪个好哪个坏,感兴趣的朋友可以搜索"Flash游戏引擎"。比较有名的有pushbutton engine,flixel,FlashPunk等。位图引擎概念就是一种基于BitmapData的图像缓冲技术转载 2013-04-02 14:36:53 · 2561 阅读 · 1 评论