您好,我正在尝试在Flash CS3 Action Script上创建一个游戏,并在第13-15行中发现错误,说明定义_bounces与内部命名空间存在冲突,冲突存在名称空间内部的定义_highscore,并且名称空间internal中存在定义_ball的冲突?和帮助,请名称空间内部定义_bounces存在冲突错误
package
{
import flash.display.MovieClip
import flash.text.TextField
import flash.events.Event
import flash.events.MouseEvent
public class DocumentMain extends MovieClip
{
public const Gravity:Number = 2;
public const Bounce_Factor:Number = 0.8;
public var _bounces:TextField;
public var _highscore:TextField;
public var _ball:Ball;
public var _vx:Number;
public var _vy:Number;
public function DocumentMain():void
{
_vx = 0;
_vy = 0;
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
}
private function enterFrameHandler(e:Event):void
{
//gravitate the ball
_vy += Gravity;
//move the ball
_ball.x += _vx;
_ball.y += _vy;
//check stage boundaries for collision
checkBoundaryCollision();
}
private function mouseDownHandler(e:MouseEvent):void
{
//Hit the ball if it has been clicked
}
private function checkBoundaryCollision():void
{
var left:Number;
var right:Number;
var bottom:Number;
var Top:Number;
left = _ball.x -(_ball.width/2);
right = _ball.x +(_ball.width/2);
bottom = _ball.y +(_ball.height/2);
top = _ball.y + (_ball.height/2);
if (left < 0 && _vx < 0)
{
_ball.x = _ball.width/2;
_vx *= -1;
}
else if (right > stage.stageWidth && _vx > 0)
{
_ball.x = stage.stageWidth -(_ball.width /2);
_vx *= -1;
}
if (top < 0 && _vy < 0)
{
_ball.y = _ball.height/2;
_vy *= -1;
}
else if (bottom > stage.stageHeight && _vy > 0)
{
_ball.y =stage.stageHeight -(_ball.height/2);
_vy *=Bounce_Factor;
}
}
}
}
你有在同一目录/包如上类名为文件的TextField /班? – BadFeelingAboutThis
我该如何检查我是否?不确定 – mvitagames
我敢打赌,您已选择发布属性(对于ActionScript 3.0设置)来自动命名舞台实例。 –