Ich habe eine Klasse CountDown für Actionscript 3.0. Um es zu testen habe ich ein Beispiel mit dem Text-Rendering-Funktionen FIVe3D .
Kategorie 'Tutorials'
3D-Countdown mit FIVe3D
Papervision3D: perlinNoise Effekte mit ()
Nutzung der Wirkung von generierten perlinNoise() können Sie Ripple-Effekte und Wellen mit Papervision3D .
Experimente mit DisplacementMapFilter perlinNoise und ()
Ich stelle heute eine große und interessante Thema, das seinen "Kern" verwenden Klasse hat DisplacementMapFilter . , etc…). Diese Klasse ermöglicht es Ihnen, eine Displacement-Map-Filter auf ein visuelles Objekt Flash (gelten Bitmap , Sprite , etc ...). Filter, Flash CS3, und es hat mehrere alle zur gleichen Familie gehören. Doch die DisplacementMapFilter hat ganz besondere Eigenschaften, wie vedreno und damit einzigartig in der Erzeugung von spektakulären Effekten.
DisplacementMapFilter - Hier klicken um den Flash-Film öffnen
Flash CS3: Erstellen Sie eine Reflexwirkung auf jeden MovieClip
Unter Ausnutzung der eine bemerkenswerte Eigenschaft von Actionscript 3.0 (siehe ActionScript 3.0, die alle mit dem Operator new ) habe ich eine Klasse ReflexMe in der Lage, einen Effekt "Reflexion" auf jedem MovieClip in der Bibliothek zu erzeugen.
Die Quelle ist Teil des Pakets undolibrary - googlecode dieser - aber wenn Sie möchten, können Sie die einzelnen Datei-Download ReflexMe.as .
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.
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
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.
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...); } } } |
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:
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
Google Maps: Wie man Breitengrad und Längengrad von einer Adresse zu bekommen
Auch dieses Mal habe ich, um einen Kommentar mit einer Antwort, da das allgemeine Interesse. Armando fragte mich, ob es möglich sei, die Verwendung von Google Maps, Latitude und Longitude aus den Namen einer Stadt oder Straße erhalten. Die Antwort ist ja! Mit der Google Maps API Geocoding Service können Sie Google direkt fragen aus der Wiederaufarbeitung unserer Textinformationen (Staat, Stadt, etc.) in geographische Koordinaten. Sie können einen versuchen Online-Beispiel von documementazione Google direkt auf der Baustelle.
Google AJAX Language API und prototype.js
Nach der Besichtigung des Betriebs der Google AJAX APIs kam ich mit einem alternativen Weg, um Web-Seiten nutzen unseren Echtzeit-Übersetzung prototype.js , können Sie markieren den HTML tags wollen wir übersetzen, statt Unterwerfung des gesamten Dokuments für die Übersetzung. : So markieren Sie die HTML-Tags Früher habe ich das Attribut übersetzen rel , wenn er auf translate :
1 |
Mit einer einfachen Funktion, dann können wir prototype.js für alle HTML-Tags mit Prozess- rel='translate' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | / ** * @ Name: translate () * @ Beschreibung: translate * / Funktion translate () { ) . each ( $ $ ('[Rel = "übersetzen "]'). Stück ( e ) { Funktion (en) { ( e. innerHTML , 'it' , 'en' , google. Sprache. translate (e. innerHTML, 'en', 'en', result ) { Funktion (result) { result. translation ) { if (result. Übersetzung) { result. translation ; e. innerHTML = result Übersetzung.; { Else {} 'Translate Error! \n \n ' + result. error . message ) ; alert ('Error Translate \ n \ n' + Ergebnis Fehlermeldung..); } } ); } ); } |
Sie können dies in Aktion zu sehen, e-lementi.com
Natürlich kann das Script (und / oder müssen), gegebenenfalls ergänzt werden. . Es ist interessant zu beachten Sie jedoch, dass es möglich ist, sich zu spezialisieren, um die Bilder (im Falle der grafische Schaltflächen, die Text enthalten), zu ersetzen oder zu entwickeln ihn als einen besonderen TAG INPUT oder TEXTAREA .
Eine der Einschränkungen, die ich gestoßen, und ich möchte zu vertiefen, die Anzahl der Zeichen, die übersetzt werden kann. Im Falle von wichtigen Texten, in der Tat ist es nicht schwer, einen Fehler zu bekommen: dass in der Tat ich das Skript ausführen mit einem alert() .









Neueste Kommentare
Giovambattista Fazioli : @ paso: absolut. Einfach Identifizierung des Feldes [cci] Eingang [/ cci] Sie wollen ...
paso : Hallo, ich möchte eine Service-Anfrage, können Sie die datepicker mit cform7 ich spiegp gut ich kann zu implementieren ...
Simon : Es ärgert gestört wieder ein und verwenden, die Platz für diese Dinge ... aber es funktioniert nicht ...
Giovambattista Fazioli : @ Barbara: Wenn Sie meinen, die unten anfangen aufzuschreiben, was es auf dem hängt ...
Barbara : Hallo, ist sehr interessant, aber wie kann man an der Unterseite statt der oben schreiben? Dank