【发布时间】:2015-09-13 11:10:28
【问题描述】:
我想让我的球员分别吃好球(theBall2)或坏球(theBadBall)时的直径变大或变小。我创建了一个 hitTestObject 函数,我试图让球变得越来越小,但它不起作用。
var player1;
var player2;
var player3;
var theBall2;
var theBadBall;
player1 = new player(50,384, 1);
player2 = new player(944,384,2);
player3 = new player(488,84,3);
stage.addChild(player1);
stage.addChild(player2);
stage.addChild(player3);
var player.width: player.width * 2; // 1086 syntax error: expecting semicolon before dot.
var player.height:player.height * 2;// 1086 syntax error: expecting semicolon before dot.
//this function checks to see if theBall2 has collided with a player
if(theBall2.hitTestObject(player1) || theBall2.hitTestObject(player2) || theBall2.hitTestObject(player3))
{
//removes the ball from the stage
trace("a player has eaten a ball");
stage.removeChild(theBall2);
//adds new ball
theBall2 = new ball2();
theBall2.x = stage.stageWidth/2;
theBall2.y = stage.stageHeight/2;
stage.addChild( theBall2 );
//makes player larger
player.width = player.width * 4; // do I have to define player1, player2, player3, instead of their class player?
player.height = player.height * 4;
}
//this function checks to see if theBadBall has collided with a player
if(theBadBall.hitTestObject(player1) || theBadBall.hitTestObject(player2) || theBadBall.hitTestObject(player3))
{
//removes thebadball from the stage
trace("a player has eaten bad ball");
stage.removeChild(theBadBall);
//adds new ball
theBadBall = new badball();
theBadBall.x = stage.stageWidth/2;
theBadBall.y = stage.stageHeight/2;
stage.addChild(theBadBall);
//makes player smaller
player.width = player.width / 2;
player.height = player.height / 2;
}
如何让它发挥作用?
【问题讨论】:
-
这与您的其他问题有什么关系? stackoverflow.com/questions/32547859/…
-
能否请您展示最少的研究工作并至少查看该语言的语法是如何工作的? SO 不是代码编写服务。请不要盲目地复制和粘贴代码片段。
-
他们正在制作游戏的不同部分。对不起,但老实说我不知道如何写 as3,我查了很多,这是我最后的选择。我这样做是为了一项任务,明天到期啊。没有冒犯的意思
-
@null 我并不是要让人们为我编写代码,我只是需要帮助知道我做错了什么
标签: actionscript-3 object resize size hittest