【发布时间】:2010-07-16 18:13:04
【问题描述】:
所以这是我遇到的一个奇怪的错误,因为我的框架上有四个电影剪辑,我在类似青蛙游戏的游戏中在屏幕上来回运行。其中三个有效,第四个无效,尽管我基本上对所有这些都有相同的代码。为什么我会得到一个错误,而不是其他 3 个?这是我的代码:
if((chris.x - laneOne) >= 0 && !turn1){
chris.scaleX = 1;
chris.x -= laneOne;
turn1 = false;
}else{
turn1 = true;
}
if((chris.x + laneOne) <= 500 && turn1){
chris.scaleX = -1;
chris.x += laneOne;
turn1 = true;
}else{
turn1 = false;
}
//Lane 2
if((kate.x - laneTwo) >= 0 && !turn2){
kate.scaleX = 1;
kate.x -= laneTwo;
turn2 = false;
}else{
turn2 = true;
}
if((kate.x + laneTwo) <= 500 && turn2){
kate.scaleX = -1;
kate.x += laneTwo;
turn2 = true;
}else{
turn2 = false;
}
//Lane 3
/*if((seth.x - laneThree) >= 0 && !turn3){
seth.scaleX = 1;
seth.x -= laneThree;
turn3 = false;
}else{
turn3 = true;
}
if((seth.x + laneThree) <= 500 && turn3){
seth.scaleX = -1;
seth.x += laneThree;
turn3 = true;
}else{
turn3 = false;
}*/
//Lane 4
if((mel.x - laneFour) >= 0 && !turn4){
mel.scaleX = 1;
mel.x -= laneFour;
turn4 = false;
}else{
turn4 = true;
}
if((mel.x + laneFour) <= 500 && turn4){
mel.scaleX = -1;
mel.x += laneFour;
turn4 = true;
}else{
turn4 = false;
}
Seth 是行不通的,但基本上这使得这些奔跑角色的电影剪辑看起来像是在来回奔跑,而车道是他们前进的速度,而转弯只是为了确保他们一直走到一边。
这是我的第一个问题。
我的第二个问题是我在同一帧上有一个角色,我想通过键盘移动他,我正在使用 senocular 的 keyObject 类,除非我最小化屏幕然后重新打开屏幕,否则它不起作用.一旦我重新打开屏幕,它就可以正常工作了。
我有一种预感,这两个问题都与未完全加载的影片剪辑有关,但我是 flash 和 as3 的新手,因此我们将不胜感激。另外,如果需要更多说明,请提出要求,以便我得到一些帮助,因为我已经遇到这个问题大约 2 天了,但仍然无法解决!
【问题讨论】:
标签: flash actionscript-3