AS3/Flex
Markooa
这个作者很懒,什么都没留下…
展开
-
Flex引擎
FFilmation 是一个2.5D游戏引擎,类似暗黑破坏神那种45度的游戏引擎 http://www.ffilmation.org/website/ PushButton Engine 是开源的Flash游戏引擎,提供大量素材。 http://pushbuttonengine.com/Yogurt3D Game Engine 是Actionscript 3.0的lib文件,为3D游戏开发设计,有关OpenGL。http://www.yogurt3d.com/Flixel 是开源的游戏引擎,用于制作类似GB转载 2010-06-04 13:23:00 · 1688 阅读 · 0 评论 -
b2DebugDraw
b2DebugDraw提供调试功能,由于Box2D中所有对象都是不可见的,要创建可见对象我们得用刚体定义中的userData属性来创建自己的图形,如果不创建自己的图形,则用b2DebugDraw类来实现物体的可见,方便调试。 闪吧新社区7uV`8a?1nC/闪吧新社区&x:^7V0^${i x具体代码:private function showDebug():void{转载 2011-02-14 20:07:00 · 898 阅读 · 0 评论 -
Box2D获取鼠标单击处的物体
思路:从鼠标单击处创建一个很小范围的边界盒,查找是否有刚体与此边界盒相交,如果有相交,则记下此刚体,在此刚体不是休眠状态时,检查鼠标单击点是否在此刚体所包含的区域。具体代码如下: function getBodyAtMouse():b2Body { //根据鼠标单击位置创建向量转载 2011-02-14 18:51:00 · 1258 阅读 · 0 评论 -
Collision filtering
We will be specifying filters so we can control which objects collide with which, rather than the default of all objects colliding.In order to do this, we specify which objects can collide when we c转载 2011-02-18 14:07:00 · 1012 阅读 · 0 评论 -
Collision Detection Tutorial
While Box2D handles all the collision detection and resolution of the physics, it would also be useful for us to be able to determine when and what objects collide. So this will be what we will learn转载 2011-02-18 11:02:00 · 1147 阅读 · 0 评论 -
custom textures and Shapes
So in Part 3 of this series we will be moving awayfrom relying on the debug draw and SetAsBox function, and, instead wewill be creating custom shapes and textures by building a truck in ourBox2D world转载 2011-02-15 12:06:00 · 1077 阅读 · 0 评论 -
单一形状的刚体与复合形状的刚体
一.创建单一形状的刚体步骤Cp-t/^y0创建形状定义(b2PolygonDef,b2CircleDef等);创建刚体定义(b2BodyDef);用b2World根据刚体定义创建刚体body,即body = world.CreateBody(b2BodyDef);将形状附加到body,即多边形body.CreateShape(b2PolygonDef)或圆形body.Create转载 2011-02-14 20:26:00 · 1341 阅读 · 0 评论 -
DistanceJoint
这篇是紧接Box2DAS3中如何拖动物体的,主要是演示如何应用b2DistanceJoint类,b2DistanceJoint类主要作用是使两个物体保持一定距离而不相互靠近,要创建b2DistanceJoint的实例须先创建b2DistanceJointDef的实例,在b2DistanceJointDef的定义中定义要相连的两个物体,以及两个物体上的两个连接点。 闪吧新社区.V`b9I转载 2011-02-14 20:01:00 · 999 阅读 · 0 评论 -
Box2D中拖动物体
思路:在鼠标单击事件中判断鼠标是否在物体上单击了,如果是在某一个物体上单击,则得到鼠标单击的物体,并创建一个跟鼠标进行相连的 mouseJoint(b2MouseJoint),mouseJoint中的body1设为没有形状的刚体,即由 world.GetGroundBody()创建,body2设为单击处的物体。再世界更新过程中不断更新mouseJoint的目标为鼠标位置,则看上去物体就被鼠标拖动了转载 2011-02-14 19:34:00 · 1747 阅读 · 1 评论 -
随机刚体demo
package{ import Box2D.Collision.Shapes.*; import Box2D.Collision.*; import Box2D.Common.*; import Box2D.Common.Math.*; import Box2D.Dynamics.*; import flash.转载 2011-02-14 14:06:00 · 572 阅读 · 0 评论 -
Box2D入门(v2.0)
现在网上关于as3的物理引擎真是不少,比较之后发现,在开源引擎当中Box2D算是比较不错的了,只可惜他的结构比较复杂,而且国内网站关于Box2D方面的教程真是少的可怜。因为我知道这个最早是c++上面的2D引擎,所以我找到了http://www.box2d.org/manual.html网址,经过几天的研究,总算是入门了,下面我会系统的针对官网给出的HelloWorld程序进行讲解,把个人心得分享给转载 2011-01-24 10:48:00 · 685 阅读 · 0 评论 -
C# Flash交互
一、基本原理及过程Flash通过ExternalInterface类与容器应用程序进行通信。为此,ExternalInterface类提供两个静态属性和两个静态方法。ExternalInterface.call(“函数名”,[参数…])方法执行容器应用程序的代码,该方法至少需要一个字符串参数来指定要调用的函数名,其它任何参数将作为参数被传递给被调用函数。在除浏览器外的其它容器中,此转载 2012-11-29 15:12:15 · 894 阅读 · 0 评论 -
HTTPS与SSL(二)
CACa介绍电子商务认证授权机构(CA, Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。 CA中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书转载 2014-08-16 10:17:22 · 519 阅读 · 0 评论 -
View3D(视口)
前面三维世界的四个基本构件>>将Flash3D影片比喻成电视,力求能形象地阐述Away3D三维世界四个必备"物件"之间逻辑关系。其中"视口"被比喻成电视机屏幕。我们观众就是通过这个屏幕才能看到用摄影机拍摄下来的景物(3D物体)。本篇进一步讲解View3D几个重要的参数设置。创建View3D Away3D里视口的类名是View3D。与as里创建任何实例一样,先导入View3D类,然后转载 2011-01-13 20:49:00 · 1977 阅读 · 0 评论 -
Box2D Tutorials
http://www.box2dflash.org/docs/http://www.kerp.net/box2d/index.php原创 2011-01-18 09:04:00 · 511 阅读 · 0 评论 -
Collision strength
Today, we will once again be returning to the topic of collisions to answer a request which was, “how to determine the strength involved in a collision”. By gaining access to this information, we can转载 2011-02-18 15:51:00 · 1135 阅读 · 0 评论 -
Flex缓存客户端
<br />flex或者flash客户端的缓存,并不是指浏览器的缓存,浏览器的缓存在一定时间后会过期。<br /><br />使用flex或者flash开发出来的网站最大的问题就是swf文件过大,国内网速有限,导致加载时间过长,这样会丢失很多潜在的客户。<br /><br />flex使用RSL技术,可以解决框架的缓存与共享,很大程度的解决了加载问题。但是如果项目过大,还是会导致加载时间很长这个问题。我使用了SharedObject进行客户端的SWF与Module的缓存,并进行版本控制。在服务器转载 2010-11-19 15:18:00 · 1032 阅读 · 0 评论 -
Loader ,URLLoader ,URLStream的使用区别
(1)LoaderLoader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对 象的子级添加。(2) URLLoaderURLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 在下载文本文件、XML 或其它用于动态数据驱动应用程序的 信息时,它很有用。 URLLoader 对象会先从 URL 中下载所有数据,然后才将数据用于 ActionScript。 它转载 2011-03-01 11:27:00 · 730 阅读 · 0 评论 -
Flex中调用嵌入声音效果的三种方法
①、使用标签, @Embed, mouseDownEffect <![CDATA[ import mx.controls.Alert; private var alert:Alert;转载 2011-08-18 09:46:44 · 1099 阅读 · 0 评论 -
AIR环境绑定
将AIR调试器adl.exe,以及AIR运行时库一起打包到AIR程序中,通过adl启动,可以让AIR在脱离AIR环境的情况下正常运行。具体做法:1)假设AIR编译生成的文件存于HTC/bin文件夹中,将SDK中的调试工具adl.exe复制到HTC/bin文件夹2)将SDK中的runtimes文件夹复制到HTC文件夹。(runtimes文件夹中的AdobeAIR.dll为必需)3)在原创 2011-12-06 17:32:04 · 763 阅读 · 0 评论 -
Flex国际化资源编译方式
Flex本身提供两种编译国际化资源的方式,1)与程序代码一起编译打包,2)运行时装载资源。1) http://www.adobe.com/cn/devnet/flex/articles/flex_localization_pt1.html2) http://www.adobe.com/cn/devnet/flex/articles/flex_localization_pt2.html原创 2011-12-06 17:27:43 · 617 阅读 · 0 评论 -
AS3的垃圾回收
GC 和内存泄露无关垃圾回收,这次是一个被无数人讨论过的传统话题。Action Script 使用的是和 Java 相似的内存管理机制,并不会即时回收废弃对象的内存,而是在特定时间统一执行一次 GC(Gabage Collection)操作来释放废弃对象的内存,避免了重复判断是否需要回收产生的性能问题。但要注意,这只是决定回收的时机,而不是回收的内容。这个延转载 2011-12-19 16:32:27 · 861 阅读 · 0 评论 -
flv文件元信息(metadata)
flv 元信息(metadata)flv文件中的元信息,是一些描述flv文件各类属性的信息。这些信息以AMF格式保存在文件的起始部分。adobe官方的标准flv元信息项目如下(来源:http://help.adobe.com/en_US/FlashMediaLiveEncoder/3.0/Using/WS5b3ccc516d4fbf351e63e3d11c104ba878-7ff5.htm转载 2011-01-13 11:26:00 · 8172 阅读 · 2 评论 -
flv视频加载测试结果
通过NetStream加载未缓冲的flv视频,前提条件是flv中包含关键帧(keyframes)信息,比如youku视频。服务器端每次从关键帧位置输出视频流之前,都要先将视频头部信息输出,大概13Byte,我测试的是youku视频。 视频文件大小: 14528194 Byte视频时长:286s视频加载分为3段,第1段从视频头部(0s)开始加载;第2段从2695143Byte(84.原创 2011-01-13 11:08:00 · 1801 阅读 · 0 评论 -
FLV文件结构解析
FLV是一个二进制文件,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。 FLV Header一般比较简单,包括文件类型之类的全局信息文件类型3bytes总是FLV(0x46 0x4C 0x56),否则...版本1byte一转载 2011-01-07 11:27:00 · 757 阅读 · 0 评论 -
对于渐进式视频播放的一些总结
首先要说明的是,这里不是用的rtmp协议。1、不是所有的视频都能够拖动到结尾的,有些在头里头就有canSeekToEnd的元数据;当然也不是所有的地方都能过拖,当遇到不能拖的时间的时候会抛出NetStream.Seek.InvalidTime事件。2、有些视频是没有多少元数据的,甚至没有文件大小和时长。3、不是设置文件的缓冲是多少秒就会等多少秒之后再播放的,如果文件缓冲好了还没有到那个转载 2011-01-05 15:46:00 · 2176 阅读 · 0 评论 -
AS3中Timer,setTimeout,setInterval对gc的对比
Timer1. 官方说法 无限次Timer可能会引起内存泄露,有限次Timer不会引起内存泄露2. 实际情况(见测试用例) a)无限次Timer i.Timer在运行中且注册了TimerEvent.Timer事件侦听器,则侦听器对象本身不会被回收 ii.Timer没有调用start()或者start后调用了stop(),侦听器对象会被转载 2011-12-26 10:29:24 · 2148 阅读 · 1 评论 -
三维世界的四个基本构件
如同人是由骨架、肌肉、呼吸系统、血液循环系统这些必要东西构成一样,away3d世界,以下是必须的部分:view 视口 、scene 场景 、camera 摄像机 、3D物体.flash3d,没近距离接触她之前我感觉她特神秘、特深奥;加之flash3d引擎国外独大的局势,中文资料少之又少,flash3d对于国内用户来说,她真的很不平易近人!直至硬着头皮啃英文资料开始学习away3D(转载 2011-01-13 20:33:00 · 961 阅读 · 0 评论 -
ActiveMQ入门实例
一、代码结构使用Maven管理代码,导入ActiveMQ的包 org.apache.activemq activemq-core 5.7.0二、openwire协议通信1、Producer:package com.xuwei.activemq;import javax.jms.Connection;import javax.jms.Conne原创 2015-03-20 11:20:00 · 523 阅读 · 0 评论