Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2008, 12:12   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 118
Aus Klasse auf Funktion in .fla zugreifen

Hallo Leute!

Ich steht grad bisschen auf dem Schlauch ... Wie kann ich aus einer Klasse herraus auf eine Funktion in der Haupt FLA zugreifen....
Kann mir jemand den Wink mit dem Zaunspfahl verpassen :-)
m.franz ist offline   Mit Zitat antworten
Alt 13-11-2008, 12:52   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Am besten gar nicht, das würde nämlich einem der Grundgedanken von OOP, der Kapselung von Daten, widersprechen. Alternativ würde ich die aufrufende Klasse als Objektparameter übergeben, bspw.:
PHP-Code:
//klasse 1

var neueKlasse:NeueKlasse = new NeueKlasse(this);

public function 
meineFunktion():void
{

}

//NeueKlasse
package
{
    
import flash.display.Sprite;

    public class 
NeueKlasse extends Sprite
    
{
        public function 
NeueKlasse(_parent:*)
        {
            
super();
            
_parent.meineFunktion()
        }
        
    }

  Mit Zitat antworten
Alt 13-11-2008, 13:02   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 118
Hast ja Recht... Aber ab und zu muss man halt auch mal pfuschen...

Aber dein Lösungsvorschlag funktioniert.. Danke dir!
m.franz ist offline   Mit Zitat antworten
Alt 13-11-2008, 13:03   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Zitat:
Zitat von m.franz Beitrag anzeigen
Aber ab und zu muss man halt auch mal pfuschen...
Hm... ich weiss ja nicht...
Omega Psi ist offline   Mit Zitat antworten
Alt 13-11-2008, 13:14   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 118
Gut! Ich ziehe die Aussage zurück... Und formuliere es folgendermaßen:
Manchmal - meistens dann wenn einem der Kunde im Nacken sitzt - und man darüber hinaus an Projekten rumbasteln muss die von Grund auf flasch angelgt sind... Was soll man da machen... Vor allen Dingen wenns halt nicht bezahlt wird...
m.franz ist offline   Mit Zitat antworten
Alt 13-11-2008, 13:17   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Andere Strukturen wirken da manchmal Wunder...
Omega Psi ist offline   Mit Zitat antworten
Alt 13-11-2008, 14:39   #7 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
Ja das alte Flashentwicklungsparadigma "hauptsache es läuft" scheint auch in AS3 Zeiten nicht abzureisen Für solche Fälle sollte man eigentlich immer eine Studie über Folgekosten von schlecht wartbarem/strukturiertem Code zur Hand haben ;o)
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 13-11-2008, 15:52   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, der Kunde zahlt aber nicht für "schönen" Code, sondern für funktionierende Webseiten. Wenn der Termindruck da ist, ist ein funktionierender Workaround mit schlechtem Code allemal besser, als den Kunden zu verlieren. Den Kunden ist der Code sowieso meist schnuppe...

Klar, man sollte ein Projekt gleich so planen, dass man Zeit hat, sauberen Code zu entwickeln, aber da holt einen die Wirklichkeit auch mal ein...
  Mit Zitat antworten
Alt 13-11-2008, 16:04   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Ja, aber Holger... anstatt deinem Beispiel würde ich gleich einen Event schmeissen. Das ist sauberer, gibt keine Probleme und ist gleich eingebaut...
Omega Psi ist offline   Mit Zitat antworten
Alt 13-11-2008, 16:20   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der Möglichkeiten gibt es viele... Mit Vererbungen würde das Problem bspw. auch nicht auftauchen...
  Mit Zitat antworten
Alt 13-11-2008, 16:22   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Wieso das?
Omega Psi ist offline   Mit Zitat antworten
Alt 13-11-2008, 16:37   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Weil sich die Klassen ggf. die Variablen "teilen" könnten. Aber um mal deinen Vorschlag aufzugreifen: zeig doch mal ein Beispiel, wie du das mit Events lösen würdest...
  Mit Zitat antworten
Alt 13-11-2008, 16:44   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Ja... aber was sollten Anwendung und Icon gemein haben <- als Beispiel.

PresentationModel Example
Etwas einfacher und Step by step: How to build a menu

PS: das UML Diagramm unten ist nicht ganz korrekt.

Geändert von Omega Psi (13-11-2008 um 16:54 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 13-11-2008, 17:39   #14 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Vererbung geht übrigens nicht. static deklarierte Variablen werden nicht vererbt und der Rest gehört nunmal jeder Instanz.
Omega Psi 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 16:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele