Actionscript 3.0: alles, was mit dem neuen Betreiber

Donnerstag, 31. Januar 2008

Immer mit einem "einheitlichen", wie es mit den Veranstaltungen (siehe Das neue Management der Ereignisse von Flash CS3 und Flash CS3: Das neue Management von Veranstaltungen), eine der vielen Neuerungen in ActionScript 3.0 ist das Verschwinden aller Ad-hoc-Verfahren für die Schaffung von Sondereinflüssen wie: createEmptyMovieClip() oder die berühmte attachMovie() ActionScript 3.0 mit dem new Betreiber ist ausreichend für die Durchführung aller Maßnahmen der Schöpfung. Ein neuer Film, zum Beispiel, wird (Laufzeit) mit dem folgenden Code ein:

Actionscript:
  1. = new MovieClip ( ) ; var mioClip: Film-Clip = new ();
  2. ; addChild (mioClip);

Bild Aber kommen wir zum Punkt! Wenn ich ein Symbol in der Bibliothek, und ich möchte, um sie als Laufzeit tun, wenn attachMovie() weg ist? Die Lösung ist nicht sehr unterschiedlich aus, was in Actionscript 2.0. Zunächst müssen wir in die Bibliothek gehen Panel, wählen Sie das Symbol und öffnen Sie die Eigenschaft. Dann aktivieren Sie das Kontrollkästchen Export für ActionScript Verkettung - wie dies in Flash 8. Ein Symbol-Bibliothek ist immer Klasse Grundlage flash.display.MovieClip aber das interessiert uns nicht viel. Das Interessante dabei ist jedoch die Parameter-Klasse, die ist standardmäßig (wenn Sie das Kontrollkästchen Export für ActionScript) mit dem Namen des Symbols. Was ist wichtig zu betonen ist, dass es sich um einen neuen Modus von Flash CS3 (und ActionScript 3.0). Das Symbol, um ausgeführt werden, muss eine Klasse auf. Die Neugier ist, dass wir nicht gezwungen sind, um eine Kraft für unsere Klasse (erweitert durch flash.display.MovieClip wenn wir es tun könnten.

In der Tat, die Klasse Wall1 "- auch wenn es - werden von Flash im Aufbau. In der Praxis ist es so, als ob der Compiler erzeugt eine Datei mit dem Namen Wall1.as, die sich auf die Wurzel unserer Projekt mit den folgenden Code ein:

Actionscript:
  1. Paket (
  2. . MovieClip ; Flash importieren. Display. movieclip;
  3. Wall1 extends flash. display . MovieClip { public class erweitert Wall1 blinken. Display. movieclip (
  4. Wall1 Funktion () ()
  5. )
  6. )

Also, für kurze, jetzt, da wir exportiert haben Wall1? So erstellen Sie unser Symbol Laufzeit, wie es war einmal mit attachMovie() einfach schreiben:

Actionscript:
  1. Wall1 ( ) ; var mioClip: Wall1 = new Wall1 ();
  2. ; addChild (mioClip);

Fehler?

Ich möchte jedoch betonen, einen wesentlichen und wichtigen Unterschied im Vergleich zu der früheren Version von ActionScript. In ActionScript 2.0 können Sie eine Klasse (durch Film) und assoziierte sie mit einem oder mehreren Symbolen in der Bibliothek! Dieses Mal ist es nicht mehr möglich. Jedes Symbol-Bibliothek, sie müssen die Parameter-Klasse (die auf Wall1 in unserem Beispiel) ist einzigartig. Dies liegt auf der Hand, wie er sonst wissen, welche Flash-instanziieren Symbol?

Allerdings, wie wir reproduzieren das Verhalten des ActionScript 2.0? In einer sehr elegant. Es ist ausreichend, um die Parameter-Klasse und in unserer Klasse, die sich alle Symbole wir wollen. Lassen Sie uns ein praktisches Beispiel!

Wir schaffen zwei Symbole in der Bibliothek: Simbolo1 und Simbolo2. Setzen Sie den ersten (Simbolo1) wie folgt aus:

Bild

Die zweite (Simbolo2) wie folgt aus:

Bild

Wir schreiben unsere Klasse MiaEstensione.as:

Actionscript:
  1. Paket (
  2. / /
  3. . MovieClip ; Flash importieren. Display. movieclip;
  4. / /
  5. MiaEstensione extends flash. display . MovieClip { public class erweitert MiaEstensione blinken. Display. movieclip (
  6. MiaEstensione Funktion () (
  7. )
  8. / /
  9. MioMetodo ( ) { MioMetodo public function () (
  10. "MioMetodo()" ) ; Trace ( "MioMetodo ()");
  11. )
  12. )
  13. )

Inseriemo diesen Code in das erste Bild des Films:

Actionscript:
  1. MiaEstensione ( ) ; var foo: MiaEstensione = new MiaEstensione ();
  2. ; addChild (foo);
  3. / /
  4. ; pippo. MioMetodo ();
  5. / /
  6. Simbolo2 ( ) ; var Pluto: Simbolo2 = new Simbolo2 ();
  7. ; Pluto. x = 200;
  8. ; addChild (Pluto);
  9. / /
  10. ; Pluto. MioMetodo ();

'd Say fantastisch! Nicht gefunden?

Verwandte Post

6 Kommentare zu: "ActionScript 3.0: Alles, was mit dem neuen Betreiber"

  1. getAvatar 1,0 Mittwoch, 04. Juni 2008 an 03:01
    Flash CS3: die Schaffung eines Auswirkungen auf alle Reflex Film | Undolog.com sagte:

    [...] Eine der wichtigsten Funktionen von ActionScript 3.0 (siehe Actionscript 3.0: alles, was mit dem neuen Betreiber) Ich habe eine Klasse ReflexMe der Lage, eine "Reflexion" auf jeden [...]

  2. getAvatar 1,0 Montag, 09. Juni, 2008 at 23:02
    Kaos sagte:

    Nun, der Unterricht interessant.
    Aber ich kann nicht instanziare einen Artikel direkt aus dem Klassenzimmer?
    Ich habe diesen Code ein:

      (Paket Sorgenti.Classi 
          Import flash.display.SimpleButton; 
          public class Buttons erweitert SimpleButton ( 
              öffentlichen Funktionstasten () ( 
                  Trace ( "Die Klasse war Buttons instanziata korrekt"); 
                  var Puls: Button = new Button (); 
                  addChild (Puls); 
              ) 
          ) 
      ) 
    

    Für mich ist nicht mir mir! instanziare Probleme:

      1180: Call to undefined Methode addChild. 
  3. getAvatar 1,0 Dienstag, 10. Juni 2008 an 09:49
    Giovambattista Fazioli sagte:

    @ Kaos: Sind Sie nicht in Ihrer Klasse als Pulsanti sich eine Klasse SimpleButton ist kein Container, wird keine Methode addChild()
    Jedoch im Allgemeinen, können Sie nicht instanziieren "Sie", wie Sie eine Endlosschleife, die Sperrung der Auto!
    Das Beste, was zu tun ist, eine Klasse weiter ausgebaut durch Sprite oder MovieClip dass er die Klasse Pulsanti

  4. getAvatar 1,0 Dienstag, 10. Juni 2008 um 20:11
    Kaos sagte:

    Vielen Dank, dass Sie nun alle Werke Giovanbattista

  5. getAvatar 1,0 Dienstag, 12. August 2008 um 17:31
    Die IDE Flash CS3 | Marcello Surdi sagte:

    [...] Actionscript 3.0: alles, was mit dem neuen Betreiber [...]

  6. getAvatar 1,0 Mittwoch, 03. September 2008 bei 13:08
    Guide ActionScript 3 in Flash CS3: Artikel dynamische Anzeige | Marcello Surdi sagte:

    [...] Actionscript 3.0: alles, was mit dem neuen Betreiber [...]

Hinterlasse einen Kommentar

TAG XHTML erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Verwenden Sie <pre> Anlagen-Code