Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2010, 11:05   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 33
Eventlistener Parameter übergeben

Hallo,

ich rufe nach dem laden eines objektes ein event auf(event.complete onmyevent). Nun möchte ich diesen event parameter übergeben die später in einer anderen Funktion brauche.

z.B
public class wall

{
private var wandLoader:Loader3DS;

public function wall(xPos,yPos,zPos)
{
wandLoader = new Loader3DS();
wandLoader.addEventListener(Event.COMPLETE, onWandloadingComplete); //hier möchte ich nun werte übergeben wie (xPos,yPos,zPos)
}

private function onWandloadingComplete(e:Event):void {

for (var o:* in wandLoader.content.children) {
var object:Object3D = o;
//Die parameter sollen hier dann an die funktion weldverticelandfaces übergeben werden
weldVerticesAndFaces(object,xPos,yPos,zPos);
scene.root.addChild(object);
}
}

Wie ist es möglich über as3 einem Event parameter zu übergeben?

vielen dank für eure hilfe

Geändert von Stonedbenji (01-02-2010 um 11:06 Uhr)
Stonedbenji ist offline   Mit Zitat antworten
Alt 01-02-2010, 11:13   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
bei addEventListener machts keinen sinn, das wären ja immer die selben parameter.
wenn dann beim auslösen des events, also bei dispatchEvent
H.G.Seib
-> AS3_eigenes_event

und bist du sicher, das du das wirklich benötigst?
wandLoader ist dann event.currentTarget und darüber solltest du auch deine xyzPos erhalten.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (01-02-2010 um 11:18 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 01-02-2010, 11:30   #3 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Du könntest ein Objekt anlegen, darin deine Loader Instanzen als Bezeichner und als Werte Objekte mit den Positionen einsetzen.
Auf diese kannst du dann im eventHandler wieder zugreifen, etwa so: myObject[event.target]['xPos']
der Nachteil hierbei: Das Objekt ist nur innerhalb dieser Klasse verfügbar


Alternativ könntest Du z.B. die Loader3DS Klasse extenden. Darauf aufbauend bleiben dir 2 Varianten:
  1. Die Schnelle: Du legst die Eigenschaften direkt in der neuen Loader-Klasse an und schreibst die Werte dann in event.target.xPos etc.
  2. Die Saubere: Du überschreibst die Funktion, in welcher der normale Event dispatched wird, extendest einen Event, der die 3 Eigenschaften halten kann und dispatchst (was´n Wort) in deiner override Funktion so einen Event.

Geändert von T.Decay (01-02-2010 um 11:34 Uhr)
T.Decay 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable aus Schleife in EventListener übergeben Jay84 ActionScript 3 12 29-10-2009 13:05
Parameter an eventListener-Funktion übergeben pauledde Flash CS3 Professional 8 18-05-2008 06:06
xml als parameter übergeben chefsalat Flash Einsteiger 4 06-04-2007 12:59
Parameter an swf übergeben? Geierwally333 ActionScript 2 3 08-08-2006 13:11
URL Parameter übergeben grease ActionScript 1 3 02-08-2004 18:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele