Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2009, 09:12   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 27
methode einer anderen klasse aufrufen

hallo,

ich habe einen film papa.swf (papa.as), der einen zweiten film kind.swf (kind.as) lädt. wie kann ich aus kind.as eine methode der klasse papa.as aufrufen? stage.papa.test('hallo'); geht leider nicht.

danke!
fizzo ist offline   Mit Zitat antworten
Alt 16-09-2009, 10:02   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Die hierarchisch saubere und damit objektorientierte Variante wäre, aus kind einen Event zu dispatchen und in papa darauf zu reagieren. Methoden sollten möglichst immer nur in den eigenen Properties einer Klasse/Instanz aufgerufen werden. So bleibt die Verzahnung deiner Klassen übersichtlich und modular.
T.Decay ist offline   Mit Zitat antworten
Alt 16-09-2009, 10:30   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 27
event dispachten

vielen dank für antwort. das wäre eine möglichkeit. aber grundsätzlich sollte es doch möglich sein, eine methode einer anderen klasse aufzurufen, zumal ja schon eine instanz des objekts existiert. wie rufe ich also eine methode von papa aus einer anderen klasse auf? in anderen objektorientierten sprachen wie php5 ist das ja auch problemlos möglich. die frage ist wohl, wie ich an die objektinstanz komme. ich dachte, stage.papa wäre das. ist es aber wohl nicht.
fizzo ist offline   Mit Zitat antworten
Alt 16-09-2009, 10:56   #4 (permalink)
Neuer User
 
Benutzerbild von padavan
 
Registriert seit: Apr 2002
Beiträge: 496
wenn deine papa/kind über die displaylist verbunden sind, kannst du natürlich über parent o.Ä. gehen ansonsten kannst du deiner kind-klasse eine referenz auf die pap-klasse mitgeben (über die funktionsvariablen..)

mehr infos gibt's wahrscheinlich in der suche - ich glaub die frage kommt durchaus öfter...
__________________
Grafik - Webdesign - Programmierung - www.thsc.at
Adventkalender 2011 advent.wien.info/de
Jobspace - Universum der Lehrstellen www.jobspace.at

Geändert von padavan (16-09-2009 um 10:58 Uhr)
padavan ist offline   Mit Zitat antworten
Alt 16-09-2009, 11:06   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 27
ich komme nur nicht an die instanz heran. kann man nicht alle objekt instanzen der stage auslesen irgendwie?
fizzo ist offline   Mit Zitat antworten
Alt 16-09-2009, 11:26   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 27
methode aus anderer klasse aufrufen

ich habs gefunden:

var first_on_stage = stage.getChildAt(0);
first_on_stage.test('hi');

die methode test() ist public und in beiden klassen vorhanden.

first_on_stage ist immer die instanz der hauptklasse und damit kann die entsprechende instanz aus dem hauptfilm angesprochen und die methode aufgerufen werden.

danke für die antworten!
fizzo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
klassen, methoden, oop

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
Methode der Main-Klasse aufrufen von eingebetteter Klasse nonverbla ActionScript 3 11 08-02-2008 12:40
methoden einer klasse aus einer anderen aufrufen _root.Sabine ActionScript 2 16 11-03-2007 11:02
Methode einer Klasse aus anderer Klasse aufrufen Chris M. Softwarearchitektur und Entwurfsmuster 5 05-01-2005 15:04
Methode einer anderen Klasse importieren L4M4R Softwarearchitektur und Entwurfsmuster 31 12-03-2004 22:02
methode einer klasse aus onEnter aufrufen netzmensch Softwarearchitektur und Entwurfsmuster 8 12-08-2003 21:04


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

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


Copyright ©1999 – 2012 Marc Thiele