Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2004, 15:14   #1 (permalink)
--
 
Benutzerbild von Symbion
 
Registriert seit: Jun 2002
Ort: Nürnberg
Beiträge: 50
Event mit Argument oä ?

Morgen,

wie ich leider gerade herausbekommen musste, übergibt ein selbst erstellter Event keinerlei Informationen über das Objekt das es gesendet hat. Also ich bekomm bei folgendem Skript bei jedem der trace Aufrufe die Ausgabe "undefined".

Weiß jemand von Euch Rat?

Gruß
Symbion

Code:
// Klasse für die Sender
	Sender = function(name)
	{
		this.name = name;
		AsBroadcaster.initialize(this);
	}
	Sender.prototype.sende = function()
	{
		trace("sende")
		this.broadcastMessage("onSende");
	}

// Sender erstellen
	sender1 = new Sender();
	sender2 = new Sender();

// Objekt das die Nachricht empfägt
	empfaenger = {}
	
	empfaenger.onSende = function()
	{
		trace("empfange: ")
		trace(this.arguments);
		trace(caller.name);
		trace(callee.name);
	}

// damit der empfaenger auch zuhört
	sender1.addListener(empfaenger);
	sender2.addListener(empfaenger);
	
// und jetzt der Test
	sender1.sende();
	sender2.sende();
__________________
<KODE7 type="signature">

Multimedia, Webentwicklung und Promotion
http://www.kode7.de/
http://the-symbion.de/

</KODE7>

Geändert von Symbion (30-07-2004 um 15:19 Uhr)
Symbion ist offline   Mit Zitat antworten
Alt 30-07-2004, 22:25   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. // Klasse für die Sender
  2.     Sender = function(name)
  3.     {
  4.         this.name = name;
  5.         ASBroadcaster.initialize(this); // das 's' MUSS/SOLLTE groß sein bei flashMX - hat sich geändert bei FMX04
  6.     }
  7.     Sender.prototype.sende = function()
  8.     {
  9.         trace("sende")
  10.         this.broadcastMessage("onSende","MEIN ARGUMENT",3); // muss man auch argumente verschicken *zwinker*
  11.     }
  12.  
  13. // Sender erstellen
  14.     sender1 = new Sender();
  15.     sender2 = new Sender();
  16.  
  17. // Objekt das die Nachricht empfägt
  18.     empfaenger = {}
  19.    
  20.     empfaenger.onSende = function()
  21.     {
  22.         trace("empfange: ")
  23.         // nicht this.arguments, sondern nur arguments, da this.einen weg von aussen in die funktion sucht.
  24.         //was aber nicht geht, da arguments nur 'inner' erreichbar ist
  25.         trace(arguments);
  26.         //name ist keine eigenschaft von arguments...arguments ist ein array,
  27.         //dass noch den caller und das callee kennt - that´s all
  28.         trace(arguments.caller); // der aufrufer dieser funktion - immo eine funktion
  29.         trace(arguments.callee); // die immo laufende funktion, also onSende
  30.     }
  31.  
  32. // damit der empfaenger auch zuhört
  33.     sender1.addListener(empfaenger);
  34.     sender2.addListener(empfaenger);
  35.    
  36. // und jetzt der Test
  37.     sender1.sende();
  38.     sender2.sende();

erklärungen sind im code...





greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-07-2004, 22:49   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@kelor

schön erklärt.

tnx
warrantmaster ist offline   Mit Zitat antworten
Alt 30-07-2004, 23:54   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Zitat von warrantmaster
@kelor

schön erklärt.

tnx

thk u man...

*malnachusawink*


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 02-08-2004, 08:31   #5 (permalink)
--
 
Benutzerbild von Symbion
 
Registriert seit: Jun 2002
Ort: Nürnberg
Beiträge: 50
Dank an Dich Kelor. Das mit dem Argument in der broadcastMessage war das Schlüsselproblem.

Jetzt wirds was mit der Schreibmaschine.

Gruß
Sybion
__________________
<KODE7 type="signature">

Multimedia, Webentwicklung und Promotion
http://www.kode7.de/
http://the-symbion.de/

</KODE7>
Symbion ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele