この記事では、as3 が 2 つのコンポーネントの衝突を検出する方法を紹介します
次のコードは私によってテストされており、利用可能です
まず 2 つのムービークリップ mc1 と mc2 をシーンに配置します
次のコードを as パネルに配置します。 :
mc1.addEventListener(Event.ENTER_FRAME,MCMoveEvent); mc2.gotoAndStop(1); var bmd1 = new BitmapData(mc1.width, mc1.height, true, 0); bmd1.draw(mc1); var bmd2 = new BitmapData(mc2.width, mc2.height, true, 0); bmd2.draw(mc2); function MCMoveEvent(e:Event):void{ mc1.x-=0.5; if(bmd1.hitTest(new Point(mc1.x-1, mc1.y), 0x55, bmd2, new Point(mc2.x, mc2.y))){ mc2.gotoAndStop(2); mc1.removeEventListener(Event.ENTER_FRAME,MCMoveEvent); }else{ mc2.gotoAndStop(1); } }
上記のコードを通して、actionscript の衝突は主に hitTest 関数によって実装されていることがわかります。if 条件では、衝突が成功した後のビジネス ロジック操作を記述できます。
この記事は PHP 中国語 Web サイトから提供されています。
記事アドレス: http://www.php.cn/java-article-377122.html
プログラミングを学習するには、PHP 中国語 Web サイト www.php.cn にアクセスしてください
以上が2 つのムービー クリップ コンポーネントの衝突を検出するための Actionscript3 実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。