- 博客(29)
- 资源 (12)
- 收藏
- 关注
原创 AS3主流游戏引擎
Citrus引擎Citrus是一款开源的游戏引擎,采用stage3D技术,基于Starling,Away3D,Box2D,Nape等框架和物理引擎。使用Citrus你可以很轻松的制作一款跨平台的游戏。地址:http://citrusengine.com/源码:https://github.com/alamboley/Citrus-Engine/Away3D引擎
2013-05-31 17:13:27 2277
转载 Java POI Excel封装例子
近来因为工作需求,编写一个操作excel的工具类,是基于poi的。和大家分享一下。package com.shine.framework.core.office;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.
2013-05-30 20:44:01 855 1
转载 使用Box2D制作AS3游戏——2.1a版本——Hello World Box2D
想要制作一个像纸上怪物一样酷的基于物理学的flash游戏吗? 最好的方式就是使用一个叫做Box2D的很好的flash开源类库。现在有很多关于flash的物理引擎,但是Box2D就属于这些引擎中的战斗机。很多开发人员选择使用Box2D,并且现在Box2D有许多个语言版本(C++,java,xna,iphone,android),这使得Box2D成为了一款炙手可热的开发引擎。 但是
2013-05-30 18:47:22 2193
转载 “AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (下)
在上节的最后,我们给出了一个寻路的示例,在大多数情况下,运行还算良好,但是有一个小问题,如下图:很明显,障碍物已经把路堵死了,但是小球仍然穿过对角线跑了出来!问题在哪里:我们先回顾一下AStar.as中用于判断的if语句//如果是当前节点,或者是不可通过的,则跳过if (test == node || !test.walkable){ continue;
2013-05-21 14:15:38 1307 1
转载 “AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (中)
上节提到了节点(Node),代价(Cost),估价公式等基本概念,有了这些知识铺垫 就可以正式开启寻路之旅了!如上图,这是一个5行8列的网格,黄色节点为起点,红色节点为终点,黑色节点为障碍物(节点)。寻路过程可以这样考虑:1、先以起点为中心,向周边扩张一圈,同时计算出周边节点(最多有8个)的单步代价g(即从中心点移动到相邻格子的代价:水平或垂直为1,对角为1
2013-05-21 14:08:18 1622
转载 “AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (上)
一提到“A*算法”,可能很多人都有"如雷贯耳"的感觉。用最白话的语言来讲:把游戏中的某个角色放在一个网格环境中,并给定一个目标点和一些障碍物,如何让角色快速“绕过障碍物”找出通往目标点的路径。(如下图)在寻路过程中,角色总是不停从一个格子移动到另一个相邻的格子,如果单纯从距离上讲,移动到与自身斜对角的格子走的距离要长一些,而移动到与自身水平或垂直方面平行的格子,则要近一些。为了描述
2013-05-21 14:02:29 1339
翻译 AS3.0碰撞检测 hitTestObject 与 hitTestPoint
早先 Flash 中的影片剪辑都有内置 hitTest 方法,这个方法有很多种用途。而现在已经将它划分为两种方法,这样做更加合理。hitTestObject 方法用于判断两个显示对象间是否发生了碰撞,而 hitTestPoint 方法用于判断某个点与显示对象间是否发生了碰撞。碰撞检测两个影片 使用 hitTestObject 判断两个影片是否碰撞也许是最简单的碰撞检测
2013-05-20 18:12:34 4058
转载 Flex坐标系统及转换
这些天简单重新玩了一下Flex,感受觉坐标这块挺有意思,下面译一下关于坐标的文档 flash和flex针对不同的目的,提供了3种不同的坐标系 全局的就是(stage级别的) 本地坐标系(组件级别的) 内容坐标系(相对于本地坐标系说的) 这些坐标系的点是可
2013-05-20 14:34:09 827
转载 抛物线、碰撞、反弹
package{ import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; public var vx:Number=0; public var vy:Number=0; public func
2013-05-20 11:02:06 1070
转载 浏览器窗口尺寸改变时的图片自动重新定位
俗话说:拳不离手,曲不离口。学过的技能不用,放长了就生疏了,今天以前的同事问我:用户改变浏览器窗口尺寸时,flash中的图片如何重新定位于4个角上。花了近一刻钟才回忆想来:stage有Resize事件,呵呵代码如下:1.先把加载图片的逻辑封装一下package { import flash.display.Sprite; import flash.di
2013-05-15 17:18:44 841
转载 flex4/flash builder中动态加载Module并与之交互的正确方式
关于flex中动态加载Module的文章,网上有很多,但多半是基于flex3的,如果在flash builder/flex4中按他们所提供的方法去做,最后将module加载到容器中时,会报:null object reference错误。经过多番摸索,发现只能在ready回调中,以Object这种基本类型使用,不能强制做任何类型转型,方能正常加载到容器,并与加载后的实例交互(虽然这样fla
2013-05-15 17:14:18 1033
转载 RTMP 协议研究
看了一周Flex/Flash的相关东东,发现总在与RTMP这个字眼打交道,今天终于下决心想深入了解这玩意儿,找到一篇不错的文章,转载与此,原文地址:http://blog.csdn.net/chenyanxu/archive/2009/09/02/4511087.aspx正文开始:RTMP 协议研究 1 协议研究概述 协议设计和分析一直都是在工作遇到,正好
2013-05-15 17:10:32 929
转载 如何检测摄像头是否被占用
原理:摄像头激活后,持续检测与之关联的Video对象是否在播放(即每秒帧数)btnCheck.addEventListener(MouseEvent.CLICK,btnCheckClick); var cam:Camera;var video:Video;var intervalId:uint;var intelvalTimes:uint=0; function btnCheck
2013-05-15 17:08:09 6504
转载 如何做自定义Loading加载其它swf
const FILE_PATH:String="main.swf";const CLASS_NAME:String="MainSwf"; var loader:Loader;var request:URLRequest; loader = new Loader();request=new URLRequest(FILE_PATH);loader.contentLoaderInfo.
2013-05-15 17:06:20 909
转载 AS3:让人叹为观止的Flash作品
这是日本roxik大师的作品(据说他的水平在日本还只能排到第二)如果只是做出这些随机动作的小球,也许不算什么,但是让人称奇的是它的CPU占用率,居然不到5%另外还有一些3D/物理引擎,也都很NB,完整演示网址见: http://temp.roxik.com/感叹:水平第二都已经这样了,排名第一的岂不是神了?
2013-05-15 17:03:05 1231
转载 二次贝塞尔曲线应用-生成飞机路径示意图
本周听到公司其它项目组同事在讨论一个小需求:给定3个点(其实是飞机经过的航站,比如:从浦东-西安-北京),在UI上生成一段曲线,用来示意飞机的路线图(其实用直线我觉得也能将就,反正只是示意,只是大家觉得直线太out,不美观),晚上无事,尝试了一下:有二个方案:1、椭圆(很快被自己给否定了,椭圆的标准方程 (x-m)^2/(a^2) + (y-n)^2/(b^2)=1,有m,n,a,
2013-05-15 16:56:50 2230
转载 粒子效果
粒子爆炸:仍然要用到以前的小球类,不过稍加改造package { import flash.display.Sprite; //小球 类 public class Ball extends Sprite { public var radius:uint;//半径 public var color:
2013-05-15 16:47:24 739
转载 摄像头/麦克风的视频/音量指示器
在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器1.先写一个指示器类其实就是一个根据百分比来填充的矩形package { import flash.display.Sprite; //音量指示器(by 菩提树下的杨过 http://yjmyzz.cnblogs.com/)
2013-05-15 16:44:51 914
转载 不用startDrag和stopDrag的对象拖动
package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.ui.MouseCursor; import flash.ui.Mouse; public class MouseMoveDrag extends Sprite { p
2013-05-15 16:42:21 1040
转载 AS3中的序列化与反序列化
AS3中的序列化功能其实比较弱,Adobe官方的第三方json序列化工具类可以把对象的属性序列化为字符串,并反序列化为对象。但如果对象中定义了自己的function,则这部分序列化时将被忽略。import com.adobe.serialization.json.*;//构造一个复杂对象var obj:Object = new Object();obj.name = "yjm"
2013-05-15 16:39:01 1146
转载 As3.0中的位图(Bitmap/BitmapData)编程
As3.0中的位图(Bitmap/BitmapData)编程功能十分丰富,下面这些是官方文档上的基本示例:1.位图使用(模糊)滤镜//创建一个矩形区域的BitmapDatavar bmd:BitmapData = new BitmapData(80, 30, false, 0xefefef); //画个红色的矩形var rect:Rectangle = new Rectangl
2013-05-15 16:24:16 2553
转载 Flex FPS观察工具
package com.match.elements{ import flash.display.BitmapData; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Matrix; import flash.geom.
2013-05-09 17:43:57 858
转载 模拟喷泉粒子
package { import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; public var vx:Number=0; public
2013-05-08 15:04:24 952
转载 高级坐标旋转
抛物线如果你投掷一个铅球或者踢足球,它们将做一个抛物线运动。因为它们总是受一个垂直于地面的重力加速度g的作用。下图为四个方向上的抛物线。公式:垂直轴向上的抛物线:y=a(x–h)2+k, 顶点为(h,k),关于x=h对称.水平轴向上的抛物线:x=a(y–k)2+h, 顶点为(h,k),关于y=k对称.举例:
2013-05-08 15:01:21 580
转载 旋转多个物体
package { import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; public function Ball (radius:Number,co
2013-05-08 15:00:06 614
转载 多角度回弹
算法实现:ActionScirpt3.0实现:package { import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; publ
2013-05-08 14:58:56 820
转载 一维动量守恒
package { import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; public var vx:Number=0; public
2013-05-08 14:57:50 740
转载 ActionScript3.0中的Number精度问题
var a:Number=7*Math.pow(10,-5);//数学意义上的0.00007 var b:Number=3*Math.pow(10,-5);//数学意义上的0.00003 trace(a-b);//输出0.00004 var c:Number=0.00007; var d:Number=0.00003; trace(c-d);//输出0.000039999999999
2013-05-08 14:56:50 1201
转载 Deflater、Inflater压缩解压示例
package com.yt.lq.utils;import java.util.zip.Deflater;import java.util.zip.Inflater;import java.util.zip.DataFormatException;import java.io.ByteArrayOutputStream;public class CompressionTool {
2013-05-07 16:15:50 1186
Hortonworks Data Platform: HDFS Administration Guide
2015-10-26
Hortonworks Data Platform: YARN Resource Management
2015-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人