| | #1 (Permalink) |
| Neuer User Registriert seit: Sep 2009
Beiträge: 4
| Variable bei Funktionsaufruf mittels Click übergeben
Hallo ich würde gerne in AS3 beim Aufruf einer Funktion mittels Click eine Variable übergeben wenn ich die Funktion wie folgt aufrufe geht es. sagHallo("Sven") function sagHallo( yourName:String) { trace("Hallo: " + yourName); } Wenn ich allerdings die Funktion sagHallo mittels eines Clicks aufrufen will wie übergebe ich dann den Namen? button_mc.addEventListener(MouseEvent.CLICK, sagHallo); function sagHallo( e:MouseEvent) { trace("Hallo: " + yourName); } Danke schon mal im voraus.. |
| | |
| | #2 (Permalink) |
| Neuer User Registriert seit: May 2002
Beiträge: 127
|
button_mc.addEventListener(MouseEvent.CLICK, clicked); function clicked( e:MouseEvent):void { sagHallo("Sven"); } function sagHallo( yourName:String) { trace("Hallo: " + yourName); }
__________________ www.poisonfree.com |
| | |
| | #3 (Permalink) |
| Neuer User Registriert seit: Sep 2009
Beiträge: 4
|
danke für die schnelle Antwort für dieses FAll ist das eine recht gute Idee.. hätte ich auch selbst darauf kommen können. .aber gibt es keine Möglichkeit das direkt mitzugeben... denn wenn ich jetzt 100 Namen hätte dann bräuchte ich ja auch 1000 zwischenfunktionen... irgendwie in der Art button_mc.addEventListener(MouseEvent.CLICK, sagHallo("sven")); function sagHallo( e:MouseEvent, yourname:String) { trace("Hallo: "+ yourname); |
| | |
| | #4 (Permalink) |
| Certified dump Registriert seit: Aug 2001
Beiträge: 728
|
Ja, sowas geht auch mit As 3.0. Leider nicht in der von Dir vermuteten einfachen Schreibweise. Google mal nach "custom event actionscript 3.0", dann kommen ein paar Tausend fertige Lösungsansätze
__________________ _______ Actionscript ist grauenhaft. Dennoch hat es auch seine Vorteile. Man bekommt unglaublich schnell etwas hin. Man muss relativ wenig wissen um die ersten Schritte machen zu können. Und gegenüber dieser Dynamik treten dann die Defizite erst einmal in den Hintergrund... |
| | |
| | #6 (Permalink) |
| Certified dump Registriert seit: Aug 2001
Beiträge: 728
|
Das ist aber kein Übergabe einer Variable. Der Name ist der einzige Standard, für eine echte Variable (id, hanswurstVar, etc..) erforder es einen custom event...
__________________ _______ Actionscript ist grauenhaft. Dennoch hat es auch seine Vorteile. Man bekommt unglaublich schnell etwas hin. Man muss relativ wenig wissen um die ersten Schritte machen zu können. Und gegenüber dieser Dynamik treten dann die Defizite erst einmal in den Hintergrund... |
| | |
| | #7 (Permalink) | |
| Neuer User Registriert seit: Aug 2009 Ort: Berlin
Beiträge: 153
| Zitat:
![]() Edith hat ein Beispiel: Code: public class MyMovieClip extends MovieClip{
public var meineDaten:int;
...
public function MyMovieClip()
{
super();
name= "myMovieclip";
}
}
function sagHallo( e:MouseEvent)
{
if( e.currentTarget.name == "myMovieclip"){
var mc:MyMovieClip= e.currentTarget as MyMovieClip;
mc.meineDaten;
}
}
Geändert von toosten (15-01-2010 um 11:47 Uhr) | |
| | |
| | #10 (Permalink) |
| Crème brûlée Registriert seit: Jan 2006 Ort: Düsseldorf
Beiträge: 635
|
Hier ist ein Beispiel: Understanding AS3 custom events : Emanuele Feronato - italian geek and PROgrammer Diesen Custom Events kann man dann natürlich noch beliebige eigene Parameter mitgeben. Diese sollten dann als private Eigenschaften in der Custom Event-Klasse definiert und im Event-Konstruktor mitgegeben werden. Diese Eigenschaften kann man dann per Getter aus dem Event wieder abrufen. |
| | |
| | #11 (Permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 299
|
Der eine empfiehlt also das Erweitern einer Klasse, der andere das Neuschreiben, weil Erweitern "schmutzig" ist? Oder verstehe ich da grad was nicht? Naja, ich benutze für sowas nach wie vor ein Dictionary, ohne natürlich die eine oder andere Alternative verurteilen zu wollen. Diese Lösung wurde hier auch schon ein paarmal erwähnt. |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| as3, variable übergeben |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| onLoadComplete Variable bei Funktionsaufruf übergeben? | ThinkPad | ActionScript 3 | 5 | 13-01-2010 07:05 |
| Hilfe....Button.click übergeben!!! | apfelchen | ActionScript 3 | 1 | 10-05-2009 01:20 |
| leeren Parameter übergeben bei Funktionsaufruf | sara11 | ActionScript 3 | 8 | 12-08-2008 09:38 |
| Variable mittels JS und der GET-Methode an eine SWF übergeben | netTrek | Programmieren | 0 | 01-02-2002 11:41 |