Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2006, 12:58   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Bottrop
Beiträge: 102
Mausverfolger durch freie Form eingrenzen?

Hallo zusammen
ich möchte einen Mausverfolger bauen, dessen Bereich eingegrenzt ist.
Allerdings habe ich nicht vor, die Bewegung durch ein Rechteck eingrenzen zu lassen, sondern ich würde das gerne durch eine freie Form eingrenzen, beispielsweise eine frei gezeichneten Kreis, der auch ein bißchen eirig ist.
Geht sowas über hittest? Kann mir da jemand einen Denkanstoss geben?
Gruss
ML
__________________
http://www.misterlittle.com
Mister Little ist offline   Mit Zitat antworten
Alt 03-09-2006, 13:17   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Im Prinzip ist das einfach, wenn du mit Koordinaten arbeitest - also nicht zwei MCs mit hitTest() auf Berührung prüfst, sondern eben deine "freie Form" und dann x und y Koordinaten.
Dann kannst du nämlich noch "true" als Parameter verwenden, was bedeutet, dass nur der Inhalt und nicht die gesamte Form (oder besser die Begrenzungsbox) ausgewertet wird.

Steht aber auch in der Flashhilfe.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-09-2006, 13:28   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Bottrop
Beiträge: 102
Hallo Frager
hmm, so ganz verstehe ich das nicht.
Angenommen ich habe eine Form gezeichnet, die so aussieht:
http://www.gritwendelberger.de/Resources/klecks0aa.gif
Wie soll ich das dann mit den X und Y Koordinaten machen, das sich mien Mausverfolger nur im schwarzen Bereich aufhält?
Kannst du mir das bitte etwas genauer erklären?
Danke schonmal
Gruss
ML
__________________
http://www.misterlittle.com
Mister Little ist offline   Mit Zitat antworten
Alt 03-09-2006, 13:41   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...
Angehängte Dateien
Dateityp: rar verfolger.rar (4,6 KB, 34x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-09-2006, 13:45   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Bottrop
Beiträge: 102
Wow, vielen Dank
Sachen gibts
Schönen Tag noch
Gruss
ML
__________________
http://www.misterlittle.com
Mister Little ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:16   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Bottrop
Beiträge: 102
Jetzt habe ich damit etwas rum gespielt, und frage mich ob es möglich ist, das ganze abzuwandeln.
WIe müsste man das machen, wenn man in einer Schleife per AttachMovie ganz viele Objekt auf die Bühne setzt, die sich aber nur im Klecks befinden sollen.
Kann man die Abfrage so abwandeln, dass keine Elemente außerhalb des Kleckses gesetzt werden?
Gruss
ML
__________________
http://www.misterlittle.com
Mister Little ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:47   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ja, kann man abwandeln.
PHP-Code:
for (var 0i<100i++) {
    var 
mc this.attachMovie("m""mc"+ii, {_x:klecks._x+random(klecks._width), _y:klecks._y+random(klecks._height)});
    if (!
klecks.hitTest(mc._xmc._ytrue)) {
        
mc.removeMovieClip();
        
i--
    }

...und jetzt setz dich damit mal weiter auseinadner und versuch den Kram zu kapieren .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-09-2006, 15:04   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Bottrop
Beiträge: 102
Zitat:
Zitat von Der Frager
Ja, kann man abwandeln.
PHP-Code:
for (var 0i<100i++) {
    var 
mc this.attachMovie("m""mc"+ii, {_x:klecks._x+random(klecks._width), _y:klecks._y+random(klecks._height)});
    if (!
klecks.hitTest(mc._xmc._ytrue)) {
        
mc.removeMovieClip();
        
i--
    }

...und jetzt setz dich damit mal weiter auseinadner und versuch den Kram zu kapieren .
Hey, gibt es etwas was du nicht kannst?
Ich glaube ich hab da mal was gesehen ...
Ich schaue mir auf jeden Fall mal dein Script an und versuche da durch zusteigen
Gruss
ML
__________________
http://www.misterlittle.com
Mister Little ist offline   Mit Zitat antworten
Alt 03-09-2006, 15:14   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Mister Little
Hey, gibt es etwas was du nicht kannst?
Viel zu viel!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele