FLASH AS3.0 代码问题1120: 访问的属性 Floor 未定义。

我copy了这段代码的一部分,问题是在if(mcisFloor){吗?完全不懂代码赶鸭子上架的请教各位大大!!package{importflash.display.*;... 我copy了这段代码的一部分,问题是在if (mc is Floor) { 吗? 完全不懂代码赶鸭子上架的请教各位大大!!
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.getTimer;
public class Game extends MovieClip {
static const gravity:Number = .004;
static const edgeDistance:Number = 200;
private var hero:Object;
private var fixedObjects:Array;
private var lastTime:Number = 0;
public function startGameLevel() {
createHero();

examineLevel();

this.addEventListener(Event.ENTER_FRAME,gameLoop);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
}

public function createHero() {
hero = new Object();
hero.mc = gamelevel.hero;
hero.dx = 0.0;
hero.dy = 0.0;
hero.inAir = false;
hero.direction = 1;
hero.animstate = "stand";
//hero.walkAnimation = new Array(2,3,4,5,6,7,8);
//hero.animstep = 0;
hero.jump = false;
hero.moveLeft = false;
hero.moveRight = false;
hero.jumpSpeed = .8;
hero.walkSpeed = .15;
hero.width = 20.0;
hero.height = 40.0;
hero.startx = hero.mc.x;
hero.starty = hero.mc.y;
}

public function examineLevel() {
fixedObjects = new Array();
for(var i:int=0;i<this.gamelevel.numChildren;i++) {
var mc = this.gamelevel.getChildAt(i);
if (mc is Floor) {
var floorObject:Object = new Object();
floorObject.mc = mc;
floorObject.leftside = mc.x;
floorObject.rightside = mc.x+mc.width;
floorObject.topside = mc.y;
floorObject.bottomside = mc.y+mc.height;
fixedObjects.push(floorObject);
}
}
}
展开
 我来答
xiaoliyaooo0
2011-09-25 · TA获得超过1820个赞
知道大有可为答主
回答量:2528
采纳率:0%
帮助的人:2053万
展开全部
mc is Floor 就是mc这个变量是不是Floor类的一个对象,所以应该是你没有Floor类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbin2565317
2011-09-25 · TA获得超过204个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:182万
展开全部
Floor未定义----------------Floor 肯定是写的一个类, 你没有这个类,或者没有用 import 来引用这个类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时髦且巍然的小彩虹9514
2011-09-26 · TA获得超过194个赞
知道答主
回答量:483
采纳率:0%
帮助的人:228万
展开全部
1我看了1下,如果说你是写在针上,就不需要”private“。写上会报错。
写在包里要导入所用到TimerEvent的类。
2你的流程有问题,写清晰点。一个接一个执行。建议画下流程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微风Y落
2011-09-26 · 超过16用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:44.9万
展开全部
少了floor类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式