Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2012, 02:28   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Ort: Leipzig
Beiträge: 7
Kein Mauszeigerzugriff auf Childs

Hallo und guten Morgen an alle.

Da ich mich seid ein paar Wochen mit ActionScript 3 beschäftige und durch viele Infos hier aus dem Forum zu immer neuen Möglichkeiten und Lösungen angeregt wurde, hoffe ich, dass mir auch in meinem Vorliegendem Problem geholfen werden kann.

Ich werde das Problem bestmöglich beschreiben, da der Code selber schon recht groß und schwierig geworden ist. Sollte trotzdem jemand gern den Code haben wollen, werde ich ihn gern nachreichen.

Aber nun zum eigentlichen Kern des Pudels:

Ich möchte gern meinen Mauszeiger austauschen:

Mouse.hide();
var Maus:MovieClip = new Mauszeiger();
this.stage.addChild(Maus);
Maus.x = this.stage.mouseX;
Maus.y = this.stage.mouseY;
this.stage.addEventListener(MouseEvent.MOUSE_MOVE, meinCursor);
function meinCursor(e:MouseEvent):void {
Maus.x = this.stage.mouseX;
Maus.y = this.stage.mouseY;
e.updateAfterEvent();
}

Funktioniert problemlos.
Das Problem tritt an einer anderen Stelle auf. Und zwar habe ich einen Hintergrund implementiert, der sich bei Bewegen des Mauszeigers über zwei unsichtbare Rechtecke an linken bzw. rechten Bühnenrand, nach Rechts bzw. nach Links bewegt.

Dementsprechend ist der Mauszeiger und die beiden Rechtecke stage.addChilds.

Jetzt habe ich allerdings noch MCs, die addChilds des hintergrunds sind, da sich diese fest mit dem Hintergrund auch verschieben sollen.

Und da steckt das Problem, ich kann mit dem ersetzten Mauszeiger die Verschiebung steuern, kann aber die addChilds des Hintergrunds nicht mit MouseEvent.CLICK erreichen, wie es eigentlich gewünscht ist.

Ich hoffe, dass es verständlich erklärt ist und freue mich auf baldige hilfreiche Antworten.

Vielen Dank vorab und noch eine gute Nacht.
Patrick83 ist offline   Mit Zitat antworten
Alt 11-02-2012, 04:51   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.866
Dann erstmal wilkommen als aktives Mitglied der Community.

Zitat:
addChilds
alias Kindelemente / Kinder / children

Zitat:
Dementsprechend ist der Mauszeiger und die beiden Rechtecke stage.addChilds.
:-\ die stage sollte man weitestgehend in Ruhe lassen. Sie gehört dir nicht. Wenn mehrere Codes an dem selben Objekt rumpfuschen (Stage ist da ein beliebtes Ziel, genauso wie root), treten gerne mal Probleme auf.

Zitat:
kann aber die addChilds des Hintergrunds nicht mit MouseEvent.CLICK erreichen, wie es eigentlich gewünscht ist.
weil dein neuer cursor alle MouseEvents abfängt.

zu deinem Code:
- Coding Conventions: nur Klassennamen fangen mit einem Großbuchstaben an.
- bitte Code als [AS] oder [PHP] markieren, dann kann man ihn besser lesen
- in AS3 kann man größtenteils auf this verzichten.

ActionScript:
  1. Mouse.hide();
  2. var maus:MovieClip = new Mauszeiger();
  3.     maus.mouseEnabled = maus.mouseChildren = false;
  4. stage.addChild(maus);
  5. stage.addEventListener(MouseEvent.MOUSE_MOVE, meinCursor);
  6. meinCursor();
  7.  
  8. function meinCursor(e:MouseEvent=null):void
  9. {
  10.     maus.x = stage.mouseX;
  11.     maus.y = stage.mouseY;
  12.     if(e) e.updateAfterEvent();
  13. }

Zitat:
Ich werde das Problem bestmöglich beschreiben, da der Code selber schon recht groß und schwierig geworden ist. Sollte trotzdem jemand gern den Code haben wollen, werde ich ihn gern nachreichen.
wenn du es erstmal selber bauen willst, super.
Wenn du Anregungen, und evtl. verbesserungsvorschläge haben möchtest, nur her damit.
Wie du willst
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 11-02-2012, 10:32   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Ort: Leipzig
Beiträge: 7
Hallo thomas_E,

ich danke dir erstmal für deine schnelle Antwort.
Ich habe jetzt die Änderungen bezüglich der Coding Conventions vorgenommen, und auch mit den Änderungen für den Mauszeiger funktioniert es jetzt wie gewünscht.

Vielen Dank für deine Hilfe.

Beste Grüße Patrick

Geändert von Patrick83 (11-02-2012 um 10:49 Uhr)
Patrick83 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
addchild, mauszeiger

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
Auf Childs zugreifen? scoobydoo ActionScript 3 9 23-04-2008 15:12
Zugriff auf bestimmte XML Childs sbleicker Flash Einsteiger 8 17-03-2008 16:42
XML Childs automatisch anzeigen intercorni Flash mit XML und Webservices 3 08-02-2007 17:39
XML Childs auslesen kaschwei ActionScript 1 1 25-01-2005 08:02
XML anzahl childs ermitteln silver92 Flash und Datenbanken 2 08-04-2002 19:52


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

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


Copyright ©1999 – 2012 Marc Thiele