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!