我一直在试图教我一些游戏中的物理和一本书叫基金会的ActionScript 3的ActionScript重排根画布。我认为数学原理也适用于其他技术,特别是HTML5画布。因此,在我的好奇心中,我开始将ActionScript转换为JavaScript,以便在此过程中进行一些心理比较。到目前为止,原理和语法与我的眼睛非常相似,但后来我发现了这个名为“重新装修”的概念。我在ActionScript下面的代码:相当于
parent1 = new Sprite();
addChild(parent1);
parent1.graphics.lineStyle(1, 0);
parent1.graphics.drawRect(-50, -50, 100, 100);
parent1.x = 60;
parent1.y = 60;
parent2 = new Sprite();
addChild(parent2);
parent2.graphics.lineStyle(1, 0);
parent2.graphics.drawRect(-50, -50, 100, 100);
parent2.x = 170;
parent2.y = 60;
ball = new Sprite();
parent1.addChild(ball);
ball.graphics.beginFill(0xff0000);
ball.graphics.drawCircle(0, 0, 50);
ball.graphics.endFill();
ball.addEventListener(MouseEvent.CLICK, onBallClick);
private function onBallClick(event:MouseEvent):void
{
if (parent1.contains(ball)) {
parent2.addChild(ball);
}else if (parent2.contains(ball)) {
parent1.addChild(ball);
}
}
所以每球被点击它转移到其他矩形,成为该矩形“子”的时间。现在我想知道JavaScript是否具有类似的概念,使我可以像ActionScript重新设置一样尽可能地减少类似的影响。