Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2010, 02:15   #1 (permalink)
Experimentierer
 
Registriert seit: May 2009
Ort: Köln
Beiträge: 5
getObjectsUnderPoint liefert Shape statt MovieClip

Schönen guten Abend.

Ich bin an einem Punkt gelandet, wo ich ohne die Community nicht mehr weiterkomme.

Mit getObjectsUnderPoint(point) möchte ich, wer hätte es gedacht, Objekte unter einem bestimmten Punkt finden. An der Stelle (point) ist ziemlich genau ein MovieClip, der wiederum eine schlichte Shape (Rechteck, Blau :-)) als Inhalt enthält.

getObjectsUnderPoint(point) gibt mir leider nur das Shape-Object heraus, nicht aber den umschließenden MovieClip. Sagt was ihr wollt, aber der Plural (getObjects) lässt mich erwarten, dass ich dort nicht nur das auf der untersten Ebene liegende Shape kriege...

Google scheint dieses problem nicht ganz fremd zu sein, allerdings ist die meistgenannte Alternative "hitTestPoint".
Ich habe allerdings unglaublich wenig Lust, durch die potentiell unter dem Punkt liegenden Objekte zu iterieren, weil dieser Inhalt vollkommen Dynamisch und Willkürlich sein wird.

Hat jemand eine alternative? Oder ist die Best Practise tatsächlich das numChildren und hitTestPoint-Loop?

Vielen Dank für Euren Input,
Lukas
__________________
AS3/Flex, FlashBuilder4, Windows.
Lukx ist offline   Mit Zitat antworten
Alt 17-04-2010, 03:25   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
habs mal eben ausprobiert.
wenn ich in das MovieClip etwas reinzeichne dann gibt getObjectsUnderPoint mir MovieClip und Shape zurück, wenn ich nur auf das Shape klicke, nur das shape, wenn ich auf die "zeichnung" klicke, nur den MC.

ob das wirklich ein Fehler ist?

Zitat:
Ich habe allerdings unglaublich wenig Lust, durch die potentiell unter dem Punkt liegenden Objekte zu iterieren, weil dieser Inhalt vollkommen Dynamisch und Willkürlich sein wird.
wie wäre es denn, wenn du dich bei einem Shape einfach "hochangelst"
ActionScript:
  1. var objects:Array = getObjectsUnderPoint(pt);
  2.     for (var i:uint=0; i<objects.length; i++){
  3.         if(objects[i] is Shape){
  4.             objects[i]=objects[i].parent;
  5.         }
  6.  
  7.         trace(objects[i]);
  8.     }

kommt halt darauf an, was du machen willst.

Thomas
thomas_E ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, getobjectsunderpoint, hittestpoint, performance

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
getObjectsUnderPoint mit nachgeladener SWF Zaap Flex programmieren 0 15-04-2010 20:22
[Flash CS3] AS3 BitmapData.draw(MovieClip) liefert leeres Bild zurück Sandler Flash Einsteiger 1 04-01-2010 16:44
MovieClip, Sprite, Shape? Vampire's Party ActionScript 3 4 06-12-2006 20:35
MovieClip/Shape zu BitmapData Vampire's Party ActionScript 3 2 23-11-2006 19:50
movieclip nur 1 bild statt 32? ixtab ActionScript 1 3 05-10-2005 23:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele