ホームページ >Java >&#&チュートリアル >2 つのムービー クリップ コンポーネントの衝突を検出するための Actionscript3 実装コード

2 つのムービー クリップ コンポーネントの衝突を検出するための Actionscript3 実装コード

PHP中文网
PHP中文网オリジナル
2017-08-19 13:46:142143ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。