我一直在試圖教我一些遊戲中的物理和一本書叫基金會的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重新設置一樣儘可能地減少類似的影響。