• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2010, 13:37   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 2
AS3 - MouseEvent an Funktion übergeben

Guten Tag,

ich habe eine Sinn logik Frage, auf die ich bis jetzt noch keine richtige Antwort gefunden habe. Und ja, ich weiß wie eine Foren-Suche und die Google Suche funktioniert.

Folgendes Problem:

Ist es möglich, eine Funktion, die ein MouseEvent erwartet, auch direkt aufzurufen?

Beispiel:

Die Zielfunktion
Code:
function test(event:MouseEvent):void{
... mache irgendwas ...
}
Frage
Diese Funktion wird normalerweise über ein MouseEvent angesteuert. Das funktioniert auch. Ist es aber auch möglich diese Funktion direkt aus AS3 nochmal aufzurufen - so zum Beispiel:
Code:
test(MouseEvent.CLICK)
Ja, ich weiß dass dies einen 1067 Fehler erzeigt, weil ein String nicht in einen events:MouseEvent an dieser stelle umgewandelt werden kann.

Ich hatte auch schon etwas rumprobiert, habe aber jetzt, um das Problem vorrübergehend zu umgehen, die entsprechende Ziel-Funktion dubliziert ohne das event:MouseEvent

Gibt es da eine Möglichkeit, dass man die Ziel-Funktion trotzdem aufrufen kann und ein MouseEvent simuliert?

Danke ersteinmal.
westbeach2000 ist offline   Mit Zitat antworten
Alt 03-03-2010, 13:40   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
hi,
da gibts mehrere wege.
PHP-Code:
test( new MouseEventMouseEvent.CLICK ) ); 
oder du veränderst das in der function wie folgt:
PHP-Code:
function test(event:MouseEvent null):void
... dann kannste test auch ohne einen param zu übergeben aufrufen.

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 03-03-2010, 13:52   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Mein Problem mit Variante 1: das Event ist nicht konfiguriert.
Mein Problem mit Variante 2: das Event muss null sein dürfen, was in meinen Augen eine unschöne Signatur ist für einen Handler.

Ich würde eine Funktion implementieren und die dann im Handler und nach Bedarf aufrufen.

No offence, just my 0.02€
Omega Psi ist offline   Mit Zitat antworten
Alt 03-03-2010, 14:04   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 2
Danke - die Trivialste Lösung

Vielen Dank,

auf die Trivialste Lösung, bekannt aus anderen Programmiersprachen, hab ich gar nicht gedacht, die Parameter vorzubelegen, im Falle, dass kein Inhalt an die Funktion übergeben wird.

Beide Lösungen find ich super.
westbeach2000 ist offline   Mit Zitat antworten
Alt 03-03-2010, 14:20   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
ich schrieb ja.. es gibt mehrere wege. das ich hier alle wege oder den königsweg aufliste hab ich nicht geschrieben, aber danke für den kommentar.

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!

Geändert von salazar (03-03-2010 um 14:38 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 03-03-2010, 14:36   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
War auch nicht so gemeint... Sollte nur konstruktiver Input sein.
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, funktion, mouseevent, umwandlung

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 CS4] AS3 - MouseEvent - MC-Name an Funktion übergeben Speedoo Flash Einsteiger 2 03-07-2009 15:57
[Flash CS3] MouseEvent bei Sprites übergeben TZP Flash Einsteiger 1 23-06-2009 11:16
MouseEvent.CLICK & MouseEvent.DOUBLE_CLICK monroe ActionScript 3 0 16-07-2007 16:33
Funktion übergeben borito ActionScript 1 2 08-10-2004 10:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele