Flash专栏: 基础教程 | 技巧运用 | MTV实例教程 | 游戏实例教程 | 实例教程 | AS教程(new)
photoshop专栏: 基础 | 进阶 | 技巧总汇 | 精彩实例 | 文字特效 | 滤镜魔术 | 实际应用
网页设计: Dreamweaver教程 | FireWorks教程 | CorelDraw设计 | Freehand/Illustrator教程 | 音乐转换教程
其他教程: 操作系统 | 程序设计 | 网站开发 | 图形图像 | 数据库 | 网络技术 | 安全相关 | 认证考试 | 硬件知识 | 服务器
Flash专栏>Flash基础教程>Flash游戏开发常用函数代   返回上一页

  日期:2006-08-17 15 作者:游牧人2 来源:闪吧
天气预报 IP地址 手机号码 邮编 翻译 在线代理 在线评书 好dj


Flash游戏开发常用函数代


■■■对象数组 
比如要构建一个有很多属性的数组,简单的可以这样做:
2004 代码:
var a:Array = new Array(); 
for (var i = 0; i<10; i++) { 
a[i] = new Object(); 
a[i].x = 10; 
a[i].y = 10*i; 
a[i].name = "---"; 
a[i].id = i; 
// 随便你给什么属性啊。 

////先用局部变量存储对象会更好一点。
var a=new Array()
for(var i=0;i<10;i++){
var ta=new Object();
ta.x=10;
ta.y=10;
ta.name="n"+i;
a.push(ta);
}
////或者更简便一点的方法:
var a=new Array()
for(var i=0;i<10;i++){
a[i]=
}


■■■程序控制角色运动 
下面这段代码控制 MovieClip mc 从 (50,50) 横向运动到(100,50) 停止,速度为 5 pixel:
mc._x = mc._y=50; 
mc.onEnterFrame = function() { 
_x += 5; 
trace(_x); 
if (_x == 100) { 
delete (mc.onEnterFrame); 

}; 


■■■精确计时 
我们设定了时间为 60 秒,然后通过 setInterval 来定期(每1000milliseconds)触发一个函数 runTimer。
function runTimer 用来计时,当时间到了以后,转去执行 outThere。
function outThere 用来处理时间到了以后的动作,不要忘记 clearInterval(intervalID),停止计时。
var time:Number = 60; 
var intervalID:Number; 
intervalID = setInterval(runTimer, 1000); 
function runTimer() { 
time--; 
trace(time); 
if (time == 0) { 
outThere(); 


function outThere() { 
// blah blah blah 
clearInterval(intervalID); 



■■■找到目前最小的一个可用的深度 Depth(来自国外) 
针对 Flash Player 6 的:
availTopDepth = function () { 
var allDepths = []; 
for (var z in _root) { 
if (_root[z] instanceof Button 


 
高手云集 版权所有 1998-2006