• SpryFlashCMS das Flash CMS
  • TWUMBLE - bald online
  • Adobe User Group
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2010, 12:06   #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..
cycrid ist offline   Mit Zitat antworten
Alt 13-01-2010, 12:11   #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
MrManson ist offline   Mit Zitat antworten
Alt 13-01-2010, 12:46   #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);
cycrid ist offline   Mit Zitat antworten
Alt 13-01-2010, 13:06   #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...
rudi66 ist offline   Mit Zitat antworten
Alt 14-01-2010, 20:30   #5 (Permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 153
PHP-Code:
button_mc.name"NAME";
button_mc.addEventListener(MouseEvent.CLICKsagHallo);

function 
sagHalloe:MouseEvent)
{
trace("Hallo: " e.currentTarget.name);
trace("Hallo: " e.target.name);

__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 15-01-2010, 08:35   #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...
rudi66 ist offline   Mit Zitat antworten
Alt 15-01-2010, 08:41   #7 (Permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 153
Zitat:
Zitat von rudi66 Beitrag anzeigen
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...
Hmm, soweit mir bekannt ist, bekommst du mit "e.currentTarget" das "button_mc". Wenn du deine Klasse mit einem Datenobjekt erweiterst, dann bist du am Ziel.

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;
	}
}
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4

Geändert von toosten (15-01-2010 um 11:47 Uhr)
toosten ist offline   Mit Zitat antworten
Alt 15-01-2010, 10:10   #8 (Permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 635
Diese Variante ist aber extrem schmutzig...
Ich empfehle Custom Events!
laxersaz ist offline   Mit Zitat antworten
Alt 15-01-2010, 11:47   #9 (Permalink)
Neuer User
 
Registriert seit: Aug 2009
Ort: Berlin
Beiträge: 153
Zitat:
Zitat von laxersaz Beitrag anzeigen
Ich empfehle Custom Events!
Ich lerne gerne, poste bitte ein Beispiel für uns!
__________________
MfG toosten

IDE: Adobe® Flex® Builder™ 3, Adobe® Flash® Builder™ 4
toosten ist offline   Mit Zitat antworten
Alt 15-01-2010, 11:56   #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.
laxersaz ist offline   Mit Zitat antworten
Alt 18-01-2010, 06:45   #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.
joeydee ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, variable übergeben

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
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

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


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.