Heim  >  Artikel  >  Java  >  Actionscript3-Implementierungscode zur Erkennung der Kollision zweier Movieclip-Komponenten

Actionscript3-Implementierungscode zur Erkennung der Kollision zweier Movieclip-Komponenten

PHP中文网
PHP中文网Original
2017-08-19 13:46:142090Durchsuche

In diesem Artikel wird erläutert, wie as3 die Kollision zweier Komponenten erkennt.

Der folgende Code wurde von mir getestet und ist verfügbar.

Fügen Sie zunächst zwei Filmclips mc1 und mc2 in die Szene ein

Fügen Sie den folgenden Code in das As-Panel ein:

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); 
}
}

Anhand des obigen Codes können Sie sehen, dass die Actionscript-Kollision hauptsächlich durch die hitTest-Funktion in der if-Bedingung implementiert wird Sie können schreiben: Geben Sie die Geschäftslogikoperation ein, nachdem die Kollision erfolgreich war.

Dieser Artikel wird von der chinesischen PHP-Website bereitgestellt,

Artikeladresse: http://www.php.cn/java-article-377122.html

Kommen Sie zu PHP Programmieren lernen auf chinesischer Website www.php.cn

Das obige ist der detaillierte Inhalt vonActionscript3-Implementierungscode zur Erkennung der Kollision zweier Movieclip-Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn