Kategorie 'Flash CS3 "


Auswirkungen auf die Bitmap mit perlinNoise ()

Die Klasse BitmapData können Sie ganz einfach mit Effekten nützlich für verschiedene Zwecke. Wir haben bereits gesehen, wie man ein "Nebel-TV" mit ein paar Zeilen Code erstellen ( Flash CS3 zu Nebeleffekt TV in 1 Sekunde zu schaffen ). Jetzt werden wir mit einem anderen Effekt "spektakulär", die, wie wir später sehen werden, ermöglicht die Erstellung von interessanten visuellen Effekten, wie im Beispiel unten gezeigt befassen: die Parameter variiert, um die unterschiedlichen Effekte zu beobachten, Klicken mit der Maus auf das Bild generiert Dieser bewegt werden kann.

Loading Flash ...

Bei dieser Gelegenheit habe ich auch hinzugefügt eine neue einfache Komponente (Check) in Undolibrary ! So aktualisieren Sie Ihre SVN-Repository. Die Quelle ist hier erhältlich: MapEffect.zip

Fortsetzung ...

Papervision3D: BasicView

Papervision3D 2,0 (GreatWhite) ist noch in der Entwicklung und es gibt viele Funktionen, die hinzugefügt fast wöchentlich werden. Im April, auf der Entwickler-Blog (eingeweiht wurde http://dev.papervision3d.org/ ), jedoch ist Version 2.0, noch nicht offiziell ist oft schwer, die wahre Potenzial snatch freigegeben. Eine der jüngsten Innovationen eingeführt, jedoch wird das neue Objekt BasicView einem Umfeld, das 3D mit sehr wenigen Zeilen Code erstellt. Es ist genug, um dieses Objekt zu erstellen, um die Szene haben, Viewport und die Kamera auf einen Schlag.

Fortsetzung ...

undolibrary: ActionScript 3.0 Bibliothek auf Google Code

Ich öffnete ein Projekt auf Google Code : undolibrary. Im Moment enthält diese Bibliothek nur eine Komponente (Knob - Knopf) mit Actionscript 3.0 verwendet werden. Ich erwähne das, weil diese Komponente ist eine Voraussetzung für eine Reihe von Tutorials / sources in Flash, die ich wollte zur Verfügung zu stellen.

Loading Flash ...

Google Code

Zunächst einmal hatte ich das Konzept der Google Code für diejenigen, die fremden wurden. Google Code ist ein kostenloser Service von Google, um Austausch von Code zur Verfügung gestellt, sondern vor allem von und gemeinsam mit einer Versionierung System (Subversion) teilen und Wikis sinnvoll Entwicklungsteams (in erster Linie Open Source) oder auf einzelne Programmierer. Auf der Google Code Seite umfasst:

  • Der Zugriff auf Source-Projekte, offene Google die eigene (wie Google Maps API, Google Translate API, etc ...)
  • Das Hosting auf eigenen Projekt zu öffnen

Sie können für andere Projekte zu suchen, mit einem speziell entwickelten Suchmaschine. Viele Entwicklungsprojekte unterstützt, die aus Teams, die in entfernten geografischen Gebieten vorgenommen werden, die Vorteile dieser Austausch zusammen zu arbeiten, um ein gut etabliertes System Versionierung (checkout / checkin nicht überschneiden oder supprot zu Ast zu schaffen - Spin-off-Projekte) unterstützt . Libraries und Tools wie Papervision3D , Tweener oder AS3corelib , zum Beispiel, liegen direkt am Google Code entfernt genießt einen Seite eine Vielzahl von anderen Entwicklungs-und den öffentlichen Zugang zu der Quelle und Dokumentation herunterladen.
Wichtiger Punkt ist also die Möglichkeit - ein Projekt öffnen - Zugang zu und betrachten gesetzt. Wenn Sie Ihre Arbeit zu schützen oder es komplett privat und nicht öffentlich sein soll.

Fortsetzung ...

Erstellen von benutzerdefinierten Ereignissen in ActionScript 3.0

Erstellen von benutzerdefinierten Ereignissen in ActionScript 3.0 ist einfach. Benutzen Sie sie, dann können Sie die Methode verwenden addEventListener() und machen unser Objekt der alle Standards. ) BottoneEvent . Wenn wir eine Klasse, wie geschaffen Bottone , das ist richtig, mit einem oder mehreren Ereignissen durch eine spezielle Klasse (abgeleitet von der Klasse verknüpfen Event ) BottoneEvent . Wir könnten all die Ereignisse, die den Betrieb unseres Themas beeinflussen: dem Klick mit der Maus über, oder jede andere Veranstaltung! Neben der Festlegung unserer persönlichen Basis. Das Skelett - generisch - ein benutzerdefiniertes Ereignis-Klasse ist:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package {
/ *
** @ Name: BottoneEvent.as
** @ Beschreibung: Klasse von Event abgeleitet, um ihre eigene Veranstaltung zu verwalten
** @ Author: undo = =
** @ Web: http://www.undolog.com
** @ Email: @ g.fazioli undolog.com
* /
.*; Import flash.events .*;

BottoneEvent extends Event { BottoneEvent erstreckt public class Termin {

String = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo public static const MIOEVENTO: String = 'bar', / / jeder Code, auch "mioevento 'in Kleinschreibung

Valore : Number = NaN ; public var Wert: Anzahl = NaN;
/ *
** @ Name: BottoneEvent
** @ Beschreibung: Konstruktor
* /

type , bubbles , cancelable ) ; super (Art, Blasen, cancelable);
Value = v ; . Dieser Wert = v;
}

/ *
** @ Override
* /
clone ( ) : Event { override public function clone (): Event- {
this . type , this . Value , this . bubbles , this . cancelable ) ; KnobEvent return new (this. Typ, dieser Wert ist, diese Bläschen, das abgebrochen werden kann...);
}
}
}

Fortsetzung ...

FIVe3D: Effekte eines Würfels! Waiting for Flash 10

Wahrscheinlich, wenn es heraus kommt die neue Version von Adobe Flash, 3D-Bibliotheken, um "low level" als FIVe3D wird am Ende schlecht! Doch bevor die "Trash", hier ist ein Beispiel dafür, was erreicht werden kann (mit der neuesten Version 2.1) werden:

Loading Flash ...

Der Code der Demo oben ist recht artikulieren, so dass ich nicht ganz schlagen online. Insertion, jedoch einige interessante Teile des Codes.

Update: Für die Quelle klicken Sie hier

Fortsetzung ...

Google AJAX Language API Tutorial über den Betrieb

Ich mit diesem Beitrag zu antworten, auf die Anfrage von Andrea , wie die Übersetzer von Google in Ihrem Web einfügen. Es gibt mehrere Möglichkeiten, um die Vorteile der maschinellen Übersetzung Leistungen von Google und darüber hinaus zu nehmen. Wir können Plugins von anderen geschrieben, eine einfache JavaScript-Skript von Google selbst oder gemischt zu lernen, die API zu verwenden, dh eine Reihe von aufrufbaren Funktionen - wie wir sehen werden - in unterschiedlicher Weise.

Plugins

Ich werde nicht auf diese Lösung zu wohnen, denn ich denke, ist nicht wirklich relevant für die Anfrage von Andrew , wenn ich gut verstanden. Darüber hinaus ist es im Wesentlichen eine Lösung gilt nur für das Blog und nicht auf benutzerdefinierte und Generika. Ich kann nur darauf hinweisen, um Benutzer von WordPress , Global Translator , vielleicht die einfache, praktische und beliebte Plugins von diesem Typ.

Pre-Skript von Google

Der einfachste Weg zu Ihrer Website oder Ihrem Blog zu übersetzen, ist eine einfache JavaScript-Skript von Google bereitgestellte hinzuzufügen. Nur um die Seite aufzurufen translate.google.com und klicken Sie auf "Extras". Von dieser Seite können Sie voreingestellte die Übersetzung Funktionen oder lassen Sie die Standardeinstellung. Das Skript ist sehr einfach:

1

und als Ergebnis erhalten wir:

Google Translate

Fortsetzung ...

AS3Corelib: Bibliothek für MD5, SHA1 und JPG / PNG Encoder

AS3corelib Projekt ist eine Bibliothek, in ActionScript 3, die eine Reihe von Klassen und Utilities, um die Entwicklung mit ActionScript 3 zu erweitern enthält geschrieben. Support ist für MD5 und SHA 1, Encoder für JPG-und PNG-und JSON-Serialisierung für Strings, Zahlen und Daten-APIs enthalten. Diese libreia ist sehr nützlich bei der Entwicklung von Flash-Anwendungen und in der Lage zu geben ihr Bestes im Tandem mit Adobe AIR!

Von den verschiedenen Pakete stellen die interessantesten und com.adobe.crypto com.adobe.images. Die erste ermöglicht es Ihnen, MD5, SHA1, SHA224 und SHA256, so sehr einfach handhaben: die Methode mit hash() ist der String übergeben und gibt den Source-Code! Das Paket ermöglicht sogar Bilder an die Geber JPG-oder PNG-Bitmap aus einem einfachen Flatrate!

1
encode ( image : BitmapData ) : ByteArray public function encode (Bild: BitmapData ): ByteArray

Das Ergebnis ByteArray , die die Kodierung JPG, Flash, es zulässt, kann direkt auf der Festplatte gespeichert werden! Um mehr zu erfahren können Sie diese folgen Video-Tutorial , wie man ein PNG-Bild zu speichern - aus einem Video-Objekt - auf Disc as3corelib .

Fortsetzung ...

Papervision3D: Bitmap Griff wie FIVe3D

Ausgehend von dem Beispiel in gezeigt FIVe3D: Bitmap zu behandeln , wollen wir mal sehen, wie man den gleichen Effekt mit erreichen Papervision3D 2,0 (Great White), sowie weiterhin den Betrieb der Beta-Version Great White zu analysieren.

Loading Flash ...

Fortsetzung ...

FIVe3D: Bitmap zu behandeln

Mit dem Release 2.1 von FIVe3D können Sie auch Objekte zu manipulieren Bitmap , so dass die anfängliche Beschränkung dieser Bibliothek nur vector überwinden. e ruotarlo a nostro piacimento: Wenn wir ein umfassen Bitmap in der Bibliothek und esprotiamo in der Lage sein, eine Instanz mithilfe von ActionScript dynamisch erstellen, können Sie einfach ein Objekt erstellen Bitmap3D und drehen wird:

Loading Flash ...

Fortsetzung ...

Flash 10 Astro: 3D vs nativen Papervision3D

Adobe hat einige neue Features für einige Zeit (Hydra-Filtern für die Grafik und ein besseres Text-Handling), die vorhanden sein in der nächsten Version von Flash wird angekündigt. Insbesondere hat die Aufmerksamkeit der Einführung von 3D-(Z-Achse) angezogen, dann die Fähigkeit des Flash zu manipulieren Objekte in einer dreidimensionalen Welt. Adobe sagt, dass das gleiche ist eigentlich ein 2.5D, wie oft behauptet wird, eine Art "Simulation" einer realen dreidimensionalen Welt. In der Tat können Sie drehen ein Symbol Flash-Strömung um die z-Achse, aber trotzdem bleibt das Symbol in der drei-dimensionalen Raum Wohnung! Ein wenig ", was passiert, wenn Sie ein Bitmap in Photoshop verzerren! Das hat dann nichts mit Projekten wie tun Papervision3D , Away3D , Sandy und viele andere, die eine Reihe von Funktionen (Kamera, Szenen, Texturen, etc ...) fehlt enthalten "emerging in die Abstraktion." Im Wesentlichen unterscheidet sich Adobe nicht wollen, komplett mit 3D-Konstruktionen Dritter überschneiden, sondern nur eine native Schicht, um die Leistung der bestehenden 3D-Bibliotheken zu verbessern.

Wie auch immer, das Wichtigste ist, dass Adobe ausgerichtet scheint, um diese Funktionen zu einem höher dimensionalen Ebene einzuführen, nicht helfen zu allen Bibliotheken vollständig und komplex wie Paparevision3D. Seit einiger Zeit, in der Tat, verwenden wir zwei grundlegende Techniken, um die Funktionalität von Flash erweitern: Low-Level-APIs und High-Level API.

Die Low-Level-APIs sind in der Regel in C / C + + und Flash sind ein Teil des Kerns, dann in den Player zu füllen. Diese Methode, obwohl es eine höhere Ausführungsgeschwindigkeit, die andere erhöht die Größe des Flash Player gewährleistet.

Die High-Level-APIs sind in Actionscript geschrieben und sind nicht heimisch auf den Kern. Mit anderen Worten sind sehr ähnlich zu den Bibliotheken, die wir um uns zu schreiben, mit dem Unterschied, dass direkt aus Adobe bereitgestellt werden könnten. Wie bei der Veröffentlichung von Flash 5, war die erste Einführung des XML-Objekt komplett in Actionscript, wodurch viele Performance-Probleme!
Der Vorteil ist, dass diese Bibliotheken kompiliert werden nur bei Bedarf und dann entlassen in die SWF-Datei. Wie es heute der Fall mit der Tween-Objekt (siehe fl.motion fl.transition .* oder .*) ganz in Actionscript geschrieben (auch parallel Projekte wie dieses sind geboren Tweener (caurina.transitions.Tweener) oder TweenerMax .
Aus diesem Grund ist die Papervision Gemeinde nicht ganz glücklich mit der Wahl der Verwendung von High-Level-API, in der Praxis die gleichen "Ebene" der Papervision3D. Diese in der Tat, kann keinen Einfluss auf die zukünftige Performance von 3D-Bibliotheken.

Allerdings wird es Ende ist das Wichtigste, dass Papervision3D ist nicht tot, ja!

Fortsetzung ...