易截截图软件、单文件、免安装、纯绿色、仅160KB

flash 游戏设计笔记:人物行走一种做法 (2)

flash 游戏设计笔记:人物行走一种做法 (1) http://blog.csdn.net/hero82748274/archive/2009/12/16/5020328.aspx
将上次的源码进行修改一下,可以分离出一些共用的代码。
设计一个主角类,这个主角类实现了一个方向的接口。
player 实现IDirection4 的方向接口 ,意思就是代表上下左右四种方向,以及站立不动的接口。可以看下面的图观看他们的之间关系
这种是适合于四种方向的图的做法。
package com.game
{
//人物四方移动方向的接口
public interface IDirection4
{
function MoveLeft(directtion:uint,dx:int):void;//向左
function MoveRight(directtion:uint,dx:int):void;//向右
function MoveUp(directtion:uint,dy:int):void;//向上
function MoveDown(directtion:uint,dy:int):void;//向下
function Stand():void;//站立

}
}
player.as
 package com.game
{
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import com.game.BitmapSplice;
public class Player implements IDirection4
{
private static var player:Player=null;
public var MaxStep:int=3;
public var contain:Sprite=new Sprite();
public var speed:int=10;
private var vx:Number;
private var vy:Number;
private var Step:int=0;//步数
private var Direction:uint=0;//方向
private var bitmap:BitmapSplice=new BitmapSplice();//位图切割
private var IamgeList:Array;
public function Player()
{
}

//为主角对象进行贴图
public function setBody(source:BitmapData,rows:int,cols:int):void
{
IamgeList=bitmap.Splice(source,rows,cols);//将位图分成很多块
}

public function MoveLeft(directtion:uint,dx:int):void
{
Move(directtion,dx,0);
}
public function MoveRight(directtion:uint,dx:int):void
{
Move(directtion,dx,0);
}
public function MoveUp(directtion:uint,dy:int):void
{
Move(directtion,0,dy);
}
public function MoveDown(directtion:uint,dy:int):void
{
Move(directtion,0,dy);
}
public function Stand():void
{
Step=0;
}

public function getX():Number
{
return con


相关文档:

.net(c#)读取flash(swf)文件的尺寸

用了别人的代码,推荐+备忘。
原帖地址:
.net(c#)读取flash(swf)文件的尺寸
http://www.cnblogs.com/nasdaqhe/archive/2008/07/02/1234357.html
用.NET读取Flash格式文件信息
http://www.cnblogs.com/gmm/archive/2007/07/17/310675.html
我使用了第一个帖子中的代码,第一个帖子的代码参考的是第二个帖子:)
The ......

Delphi与Flash之间的数据传递技巧


要实现这一功能,首先要用到ActiveX控件中的TShockwaveFlash控件。
首先让我们来将TShockwaveFlash控件加入到Delphi的组件面板中(没有装Flash的朋友可以从网上下载一个Flash8.ocx文件来进行安装)
1.打开Delphi(本人用的是Delphi7.0)点击菜单中的Component->Import ActiveX Control...
2.在弹出的窗口中的Import ......

一段网页中插入flash的代码

举例子如下:
<<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="400" height="60">
<param name="movie" value="你的flash路径" />
<param name="quality" value="high" / ......

Flash游戏开发 RPG地图实现

用FLASH做RPG,我晕,呵呵,听到这个,很多人恐怕要这么认为。不过FLASH强大的脚本功能和出色的动画函数,给我FLASH做RPG游戏提供了
很好的支持。从今天开始大愚分2节课程给大家讲述做RPG游戏的基础模型。由于大愚也是一个菜鸟,所以错误之处,还请见谅。
    由于FLASH还不能支持3D,所以在FLASH的游戏中 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号