• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Thema geschlossen
 
LinkBack Themen-Optionen Ansicht
Alt 26-02-2003, 09:33   #1 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wichtige Threads in OOP

In diesem Posting findet ihr Links auf Threads, die aus
irgendeinem Grund besonders hervorstechen. Natürlich
ist uns jeder Thread gleich wichtig , aber manche sind
eben doch ein wenig wichtiger und für die Allgemeinheit
von groesserem Interesse, vor allem wenn es um

Grundlagen geht.

Wenn ihr euch an grossartige Threads hier erinnert,
die ich nicht kenne oder übersehen habe, dann schickt
mir bitte eine kurze Email mit dem Link an
bokel.ff@helpQLODhelp.de.

Stelle meine postkiste auch gerne zur Verfügung:
matzek@flashstar.de.

  • FAQ
  • Flash übernimmt Änderungen an Klassen nicht.
    Das Problem rührt daher, dass Flash kompilierte Klassen cached und manchmal nicht erkennt, dass eine gecachede Klasse inzwischen veraltet ist. Das Problem tritt besonders haeufig im Zusammenhang mit Netzlaufwerken auf. Die Lösung ist das Löschen des Caches. In 7.2 gibt es dafür ein JSFL-Command. Oder man löscht händig die *.aso Dateien.

  • Wie referenziere ich meine Klasse aus XML.onLoad oder einem anderen Handler?
    Das kann man mit einer lokalen Variable erreichen, die die Klasse referenziert und die man in der gleichen Funktion definiert, in der auch der Handler definiert wird.
    ActionScript:
    1. class MyClass {
    2.  
    3.     function loadXML( url){
    4.             // Referenz auf aktuelle Instanz speichern
    5.         var ref:MyClass = this;
    6.         var xmlData:XML = new XML();
    7.         xmlData.onLoad = function( success){
    8.                 //die Referenz bleibt erhalten
    9.                 //und kann hier benutzt werden 
    10.                ref.onXMLLoaded( success, this);
    11.         }
    12.         xmlData.load( url);
    13.     }
    14.  
    15.     function onXMLLoaded( success: Boolean, xmlData: XML){
    16.             trace("MyClass.onXMLLoaded " + arguments);
    17.     }
    18. }

  • Warum erscheint meine MovieClip nicht?
    Zum Erzeugen eines echten MovieClips reicht es nicht nur die Klasse mit new zu erzeugen. Das liegt daran, dass das erzeugte Actionscript-Objekt nur die Schnittstelle zu einem internen Objekt ist, das mit new nicht erzeugt werden kann. Stattdessen muss man eine MovieClip-Methode zur Erzeugung von MovieClips benutzen, wie z.B. attachMovie.

  • Wie erzeuge ich dynamisch aus einem String eine Klasse?
    Im Prinzip einfach:
    ActionScript:
    1. var klassenName:String = "MeineKlasse";
    2. var klassenKonstruktor:Function = eval( klassenName);
    3. var instanz = new klassenKonstruktor();
    Allerdings muss man sicherstellen, dass Flash die Klasse auch einbindet. Dazu muss man sie irgendwo referenzieren. Das geht z.B. so:
    ActionScript:
    1. var dummy:MeineKlasse;

mfg. r
mfg. m

Geändert von shorty (03-03-2007 um 03:27 Uhr)
bokel ist offline  
Thema geschlossen

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


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/softwarearchitektur-und-entwurfsmuster/wichtige-threads-oop-69551.html
Erstellt von Für Art Datum Hits
inside Platzhalter: AS Dieses Thema Refback 22-06-2011 12:20 1


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele