`
hacker47
  • 浏览: 336600 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
最近工作需要,在研究BOX2D FLASH物理引擎,在9RIA上看了专题介绍,感觉并不系统,但看到有些朋友翻译过来的文章很是不错,其中。今天找到原文作者关于BOX2D的一系列文章,一共有九篇,我想他们开了一个好头儿,虽然自己的英文水平很烂,但能看懂大概意思,所以打算把余下的几篇,陆续翻译过来,水平实在有限,翻译得不妥的地方,欢迎拍砖,并联系我更正。     HelloWorld再经典不过了,这里有一个很详尽的HELLOWORLD例子: 使用Box2D制作AS3游戏——2.1a版本——Hello World Box2D 第一篇:Box2D 2.1a 教程– 第1部分http://b ...
若要修改位图的外观,可以使用 noise() 方法或 perlinNoise() 方法对位图应用杂点效果。可以把杂点效果比作未调谐的电视屏幕的静态外观。 若要对位图应用杂点效果,请使用 noise() 方法。此方法对位图图像的指定区域中的像素应用随机颜色值。 此方法接受五个参数: randomSeed (int):决定图案的随机种子数。不管名称具有什么样的含义,只要传递的数字相同,此数字就会生成相同的结果。为了获得真正的随机结果,请使用 Math.random() 方法为此参数传递随机数字。 low (uint):此参数指要为每个像素生成的最低值(0 至 255)。默认值为 ...
原文来自:http://help.adobe.com/zh_CN/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-7ff7.html       如果需要,使用 mip 映射功能缩放较大图像。   在所有平台上,Flash Player 10.1 和 AIR 2.5 中还提供了另一个新功能,该功能与 mipmap 处理有关 ...
设想您创建了一个街道图应用程序,每次用户移动该图时,都需要您更新视图(即使该图只移动了几个像素)。 创建此功能的一种方式是,每次用户移动街道图时,均重新呈现包含更新的街道图视图的新图像。或者,创建一个大型图像,并使用 scroll() 方法。 scroll() 方法可以复制屏幕上的位图,然后将它粘贴到由 (x, y) 参数指定的新偏移位置。如果位图的一部分恰巧在舞台以外,则会产生图像发生移位的效果。与计时器函数(或 enterFrame 事件)配合使用时,可以使图像呈现动画或滚动效果。 以下示例采用前面的 Perlin 杂点示例并生成较大的位图图像(其四分之三呈现在舞台外面)。然后应用 s ...
    Flash 游戏开发需要掌握的知识结构。 
 package { import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; /** * ... * @author hacker47 */ public class Main2 extends Sprite { private var radius:Number = 200; private var angle:Number = 0; private var xPos:Number; private var ...
package { import flash.display.Sprite; import flash.events.Event; /** * ... * @author hacker47 */ public class Main extends Sprite { private var angle:Number = 0; private var centerX:Number = 300; private var centerY:Number = 300; private var radius:Number = 200; ...
 接上一篇:   package { import flash.display.Bitmap; import flash.display.DisplayObject; import flash.display.Loader; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.geom.Matrix; import flash.med ...
 在flex中,roation是以注册点为中心的,而一般我们的元件都是默认以左上角为注册点,而用代码是无法改变它的注册点的,平常项目中,常常需要将元件以指定位置为中心进行旋转,这一篇的小例子,是一张图片绕中心点进行旋转。   其实原理很简单,将图片添加到一个SPRITE容器中,而它的坐标,是(1-img.width)/2,和(1-img.height)/2;这样旋转外面的SPRITE,里面的图片看起来正好就像是以图片为中心在旋转。   第二篇,将介绍一下用matrix来指定任意位置进行旋转。     代码如下:   package { import flash.dis ...
import flash.filters.ColorMatrixFilter;var mat:Array = [ 1,0,0,0,0,       0,2,0,0,0,       0,0,1,0,0,       0,0,0,1,0 ];var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);clip.filters = [colorMat];redResult = a[0] * srcR + a[1] * srcG + a[2] * srcB + a[3] * srcA + a[4]greenResult = a[5] * sr ...
图形算法,看似没什么用,其实如果能把这些基础的算法都烂熟于胸,举一反三,在开发游戏或高级应用时,可以让你受到极大启发。       一、根据三个顶点画出三角形   package com.king{ import flash.display.Sprite; import flash.g ...
我们经常在游戏里看到,人物跟随鼠标的点击旋转并移动位置,其实算法还是比较简单的。   package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; public class Main extends Sprite { private var musX:Number; private var musY:Number; private var rect:Rect; public function Main ...
  预览图片时,我们常常用到的放大镜效果:       package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.filters.BlurFilter; import flash.net.URLRequest; /** ...
package { import flash.display.MovieClip; import flash.events.Event; import flash.utils.getTimer; /** * ... * @author hacker47 */ public class Main2 extends MovieClip { // set gravity amount var gravity:Number = .00098; // set starting velcity var dx:Number = .2; ...
有些运动的效果用AS函数来实现,其实也挺有意思,回忆一下高中大学学过的数学和物理知识,就可以做出很多效果来。           package { import flash.display.MovieClip; import flash.events.Event; /** * ... * @author hacker47 */ public class Main extends MovieClip { private var ball:Ball; public function Main() { bal ...
Global site tag (gtag.js) - Google Analytics