Flash und die Wiederverwendung von Code und Shared Libraries

Mittwoch, 31. Oktober 2007

In der Programmierung wird spontan die Komponenten für die Wiederverwendung in anderen Projekten, vor allem, wenn diese Komponenten sind für allgemeine Zwecke. Die Verwendung von Klassen ist ein erster Schritt in die Wiederverwendung von Code, jedoch häufig, diese Klassen sind im Zusammenhang mit Film auch äußerst komplex. So geboren wurde die Notwendigkeit der "Einfuhr" ist der Code für die ActionScript-Klasse (das ist sehr einfach), sondern auch alle Symbole zugeordnet.

Erstellen von Komponenten in Flash

Flash-Komponenten Diese Straße ist die richtige aus rein logisch. Jedoch, zumindest in der Flash MX, um eine Komponente, die zumindest in der Nähe, wie sie die Entwicklung der Umwelt ist nicht nur Business. Die Komponenten, in der Tat, vor allem die Aussicht, eine ganze Reihe von Verfahren (zB die Einbindung von Schnittstellen UIObject oder UIComponent und schriftlich sehr genaue Klasse im Zusammenhang mit unserer Komponente. Tatsache bleibt, dass eine Komponente, um eine interessante Erfahrung zu tun, aber die Entwicklung ist wirklich bemerkenswert. Auch eine Komponente, wie es sollte die Art und Weise, in Doku authortime oder was sonst noch tut, ist, eine Vorschau von dem, was geschehen wird, während der Laufzeit. Sie können ein Symbol und ein voll integriertes dokumentieren die Gestaltung von Flash, mit vielen IntelliSense beim Schreiben von Code. So wählen Sie diesen Weg mit einem erheblichen Kosten in der Zeit, wahrscheinlich für spezifische Projekte, bei denen, zum Beispiel, es ist genau die Komponenten der Zielsetzung des Projekts.
Es gibt ein Software-Haus, spezialisiert auf die Herstellung von Komponenten für Flash, als frei und zahlen. Ohne so extrem einfach, z. B. wenn es keine Benutzer-Schnittstelle, diese Methode ist sehr gut, aber teuer temporalemte und so wenig in den meisten Fällen.

Sharing Symbole Runtime

Diese Lösung kann eine gute Alternative zur Schaffung von komplexen Bauteilen. In diesem Fall legen Sie eine Bibliothek (ein Film swf), dass ein oder mehrere Symbole (Film) exportiert werden soll. Obwohl einige Parameter müssen sorgfältig, Export (und teilen) ein Symbol auf diese Weise viel einfacher und leicht zu schaffen, eine komplexe Komponente. Wie wir unten sehen, im Gegensatz zu authortime Austausch, gemeinsame Nutzung der Laufzeit müssen Sie wählen und das Symbol für den Export in der Bibliothek aus. Dies bedeutet, dass ein Film kann nicht importieren Sie ein Symbol, das nicht für dieses Amt.
Darüber hinaus ist die Bibliothek, in dem sich die Symbole, die wir nutzen müssen, die auf einer bestimmten URL, und somit zugänglich.
Wir beginnen in unserer Bibliothek, schaffen wir ein Symbol (so komplex wie wir wollen), und wählen Sie Eigenschaften:

Runtime

Die drei Punkte sind wichtig: die Kennung des Symbols, das müssen die gleichen sein, wenn wir die Verwendung des Symbols exportiert. Auswahl-the-box "Export for runtime sharing". Und schließlich die URL des Films (SWF), die das Symbol.
Der Film, den Sie verwenden möchten dieses Symbol sollten ähnliche Maßnahmen. Öffnen Sie einen neuen Film, und erstellen Sie ein leeres Symbol. Wählen Sie das Symbol und klicken Sie auf leere Eigenschaften:

Laufzeit

Auch hier sind drei Punkte: die gleiche Kennung, die in der Bibliothek Quelle, wählen Sie "Import for runtime sharing" und geben Sie die gleiche URL, die in der Bibliothek.
Wenn wir wollten, um einen Vergleich, in dem Ende, die Situation ist, dass der Film, wird das Symbol der Bibliothek Büro (während der Laufzeit, genau), als ob wir LoadMovie() oder Derivate.

Hinweis: als das Symbol leer ist, und zusätzliche Komponenten (andere movieclip)-Symbol sind nicht in der Bibliothek.

Vorteile

  • Das gemeinsame Symbol zur Laufzeit geladen wird, und nicht besetzen Raum, in dem Film Ziel
  • Es ist nicht notwendig für den Wiederaufbau der Film, im Falle des Symbols cambiameti Quelle, es sei denn, sie sind offensichtlich erhebliche und nicht berücksichtigt, während der anfänglichen Entwicklung (z. B. Größe, Form, neue Eigenschaften, Ereignisse oder Methoden ...)

Nachteile

  • Die Symbole für den Export sind ausdrücklich in der Bibliothek und in einem strengen
  • Wir brauchen, um eine Bibliothek und in der "Nähe" der Film, den Sie verwenden möchten,
  • Bei der Entwicklung der Einfuhr-Symbol nicht sichtbar ist und als movieclip leer, nur mit dem Film wird gezeigt, das Symbol

Sharing Symbole Authortime

Die Lösung authortime ist es, was ich lieber in den meisten Fällen. In seiner Einfachheit ermöglicht es auch eine größere Kontrolle über die Änderungen des Kodex. Es basiert ausschließlich auf die Fähigkeit der Entwicklung von Flash, die IDE-, binden ein Symbol für die Quelle (. Fla) auf eine andere Quelle (. Fla). Authortime Sharing, dann haben wir es nicht schaffen, müssen ausdrücklich Bibliotheken (kompilierte SWF-Filme), sie so zu sprechen, sind andere Quellen. Fla und alles wird authortime (Doku, oder wenn Sie bevorzugen). Sharing, und dann erfolgt während der Entwicklung und endet die Erstellung des Films.
In diesem Fall arbeiten Sie mit der Eigenschaft eines Symbols. Erstellen Sie einfach ein leeres Symbol in der Film-und öffnen Sie das Fenster seines Eigentums:

authortime

Dann klicken Sie auf die Schaltfläche "Durchsuchen" und wählen Sie eine andere Quelle. Fla An dieser Stelle öffnet sich ein weiteres Fenster mit einer Liste von Symbolen in der Quelle, die Sie ausgewählt haben:

authortime

Wählen Sie das Symbol, den Sie verwenden möchten, und an die ...

authortime

Tick ... "Update immer vor der Veröffentlichung." Dieser Punkt ist sehr wichtig, weil es ermöglicht, um dieses Symbol, um alle Updates, die Sie nicht in den Film aus. Die Einfuhr von dem Symbol, in diesem Fall in Doku, dann das Symbol und seine Teile sind physisch in unserem Film. Einfach deshalb, das Symbol, das ist nicht wirklich auf Ihre Quelle ist der Link .... In der Tat, wenn erwiesen, Flash wird "verhindern", um es direkt in Ihrem Film. Werden "gezwungen", so zu sprechen, zum Öffnen der "Bibliothek" (source. Fla), von der aus Sie importiert haben, um Updates. Auch, wenn Sie bearbeiten ein Symbol, dass Sie ", die" in der Original-Bibliothek, haben Sie wieder alle Filme, die es!

Vorteile

  • Einfachheit nell'importanzione Symbole
  • Sie brauchen nicht, um alles in der Quelle, von der aus Sie ziehen die Symbole (die Quellen aus anderen Quellen. Fla)
  • Es ist nicht notwendig, alle Laufzeit-Bibliothek, der Film selbst endgültig

Nachteile

  • Das Symbol gemeinsamen (und alle seine Teile) ist in der Film-Ziel
  • Wenn Sie ein Symbol Quelle rebuild wir alle Filme, die auf sie

Hybrid-Sharing Symbole: authortime-und Laufzeitumgebung

Das ist meine Entdeckung, glaube ich, ist jedoch nicht in die Texte für mich. Geboren nur durch den Nachweis, und ich habe mehr News zu diesem Thema. Was könnte ich tun, um die Verwendung von Aktien-und Laufzeitumgebung authortime einfach die Auswahl der gleichen Zeit!

authortime und Laufzeit

Auf diese Weise haben wir die Vorteile beider Methoden! Bei der Entwicklung korrekt angezeigt und das Symbol-Bibliothek sind die Teile. Wenn wir um die Source-Bibliothek ist nicht notwendig für den Wiederaufbau unserer Film trotz allem, was wir, die in authortime. Kurz gesagt, mindestens durch die Prüfung, dass ich, könnte dies die ideale Lösung, wenn nicht endgültig, Sie haben den Vorteil, dass beide Situationen. Darüber hinaus ist die endgültige Größe der Film ist geringer, weil das Symbol ist immer geladen, in der Laufzeit mit dem Vorteil, während wir uns entwickeln!

HINWEIS: in den Texten, die ich gesehen haben, diese beiden Modi sind getrennt behandelt, als ob die anderen. Vielleicht ist hier der Fehler, die gleichzeitig benutzt werden können.

Schlussfolgerungen

Wahl ist immer schwierig und hängt von der Notwendigkeit des Projekts und des Augenblicks. Authortime Sharing ist die einfachste, aber auch die am wenigsten Leistungen. Es scheint wohl in Doku, sondern müssen neu alle Filme im Falle von neuen Versionen des Symbols verwendet werden.
Sharing Laufzeit länger dauert und die Schaffung einer Bibliothek gefüllt, aber schlanker Filme Update sorgt dafür, dass ohne zu Neukompilierungen. Nach wie vor unangenehm, wie sie in der Doku ist nicht ein Symbol.
Erstellen Sie eine Komponente wäre die ideale Lösung, aber die Zeit, die für ihre Entwicklung die Beschränkung der Verwendung dieser Technik in seltenen und besonderen Fällen.
Hybrid-Sharing zu sein scheint perfekt, auch wenn nicht dokumentiert, zumindest in Flash MX. Ich bin nach wie vor und bis heute ... ;)

Verwandte Post

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