Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2011, 23:08   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Ort: Nürnberg
Beiträge: 12
2 MCs hitTest, ohne den AlphaKanal?

Aiai, ewiges suchen und nur merkwürdige ergebnisse - Ich dachte Ich frage jetzt doch hier mal rein.

Also, habe den 1. MC der ist auch "unförmig", um genau zu sein ein Charakter, und lauter Objekte (2. MC, 3. MC usw.) denen er ausweichen soll.

Im Prinzip ist jedes Bild PNG. Also ist jeweils irgendwo in der Mitte der MCs ein Bild, und drum rum bis zum MC-Rand Transparenz.

Da ich natürlich nur möchte, dass der Charakter getroffen wird, wenn er tatsächlich das Geschoss berührt, klappt das mit hitTest wie hier nicht.


Code:
if(this.hitTest(_root.character1)&&_root.vulnerablecounter >= _root.vulnerabletime&&_root.lifes >=0)
		{
		_root.vulnerablecounter = 0;
		_root.lifes -= 1;
		}
Eine Lösung wäre, den Rand des MCs anpassen zu können, bisher habe ich keine Möglichkeit gefunden, den Rand des MovieClips anzupassen.

Eine andere, anscheinend funktionierende Lösung wäre es - alle MovieClips in viele kleine MovieClips zu verschachteln und dafür dann hitTest anzuwenden, doch ich muss ehrlich sagen, dass ist doch viel zu viel. Insbesondere da es zig verschiedene Geschosse gibt, in allen möglichen Formen.

Distanzberechnung habe ich bereits auch bei Google gefunden, jedoch funktioniert die bei nur sehr wenigen MCs, den runden z. B.

Also, welche Möglichkeiten hätte Ich noch? Gibt es keine Möglichkeit den Alpha-Kanal von beiden kollidierenden Objekten bei der hitTest funktion nicht zu berücksichtigen?

Grüße
Razorhill ist offline   Mit Zitat antworten
Alt 18-04-2011, 09:19   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
da würde ich vielleicht mal drüber nachdenken diese PNG's in bitmapDatas zu zeichnen... dann kannste nämlich ganz bequem mit den bitmapData's den hitTest durchführen und der ist dann extrem genau!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 18-04-2011, 12:07   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Ort: Nürnberg
Beiträge: 12
Ja, vielen Dank für die Antwort! Bei meiner Suche bin ich auch bereits auf die Antwort gestoßen, scheint wohl doch die bequemste Lösung zu sein. Kannst du mir evtl. noch ein kleinen Stupser geben und zeigen wie das genau geschrieben wird?

Bzw. läuft das ganze dann immernoch mit allen funktionen eines MC? Ich schau mich nochmal bissl um, mal schauen wie ich das dezent gelöst kriege

Grüße

Edit: Also das Benutzerhandbuch zu CS4 spuckt da ein wenig was aus, mal schauen obs was wird - würde mich trotzdem über ein banales beispiel freuen *g*

Geändert von Razorhill (18-04-2011 um 12:17 Uhr)
Razorhill ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS5] hitTest ohne hitTest (Anzahl getroffener tills)l Opi3 Flash Einsteiger 7 18-03-2011 17:35
Kollisionsprüfung ohne hitTest Samuel Flash 8 6 16-05-2007 15:11
Kollisionsabfragen ohne hitTest? Klement ActionScript 1 16 10-05-2004 14:20
hitTest ohne Bounding Box tobitotal ActionScript 1 1 15-11-2001 19:33
hittest(mal nen beitrag ohne frage *g*) Deluxe Softwarearchitektur und Entwurfsmuster 9 06-11-2001 12:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele