AS3: Eine Funktion für mehrere EventListener verwenden (Button-Navigation)

Die HomepageEiner der Vorteile von Actionscript 3 ist das flexibel einsetzbare Eventsystem. Jedoch benutzt man selten die Funktionen des Event-Objektes! So lassen sich mehrere EventListener mit einer einzigen Funktion verarbeiten. Ausgangspunkt meines Beitrages ist eine kleine Homepage mit 3 Buttons und den Seiten: News, „Über mich“ und Impressum.

 

(mehr …)

AS3: Einfacher Schutz und Lokalisierung von SWF-Dateien mit LoaderInfo

Dieser kleine Codeschnipsel überprüft den Pfad / die URL zu eurer SWF-Datei. Sollte dieser nicht mit euren Vorgaben übereinstimmen, wird automatisch auf eine andere Html-Seite umgeleitet. Eine andere Anwendung ist eine URL-abhängige Lokalisierung.
(mehr …)

AS3: Eigenschaften aus einer externen Properties-Datei auslesen

EigenschaftenBei der Programmierung von dynamische Anwendungen ist es immer sinnvoll, änderbare Texte und Variablen in externen Dateien auszulagern. Auf diese Weise kann man dynamische Anwendungen erstellen, ohne die ActionScript-Dateien zu bearbeiten oder neu kompilieren zu müssen. Weiter geht es nach dem Break…

(mehr …)

Verbreitung des Flash Player-Plugins

imageJeder kennt die Statistiken von Adobe. Angeblich besitzen 99 % aller internetfähigen Computer das Flash Player-Plugin. Aber wie Winston Churchill schon gesagt hat: “Traue keiner Statistik, die du nicht selbst gefälscht hast.”
Wie Jeder gute Blogger, Programmierer oder Administrator, sammle ich mit Google Analytics Daten von meinen Blogbesuchern. Dabei werden viele verschiedene Daten mitgeloggt, wie die Auflösung, die Herkunft oder das Betriebssystem. Eine kleine Auswertung der Daten und die Wahrheit über die Verbreitung findet ihr nach dem Break.

(mehr …)

AS3: Einfacher Loader / Preloader zum laden von SWF-Dateien, Bildern, Texte, etc. in Actionscript 3

import flash.display.Loader;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.net.URLRequest;

// Pfad zum Objekt, was geladen werden soll (relativ)
var url:String = "/pic/meinBild.jpg";
var reg:URLRequest = new URLRequest(url);
var myLoader:Loader = new Loader();

// EventListener
// Wird ausgeloest, wenn das Bild fertig geladen ist
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
// Wird ausgeloest, wenn ein Fehler aufgetreten ist
myLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, fehler);
// Wird ausgeloest, während des Ladens
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, update);

// Ladevorgang starten
myLoader.load(reg);

function fertig(e:Event):void{
	// Inhalt der Stage hinzufügen
	this.addChild(myLoader);
	// oder
	this.addChild(e.currentTarget.content);
}

function fehler(e:IOErrorEvent):void{
	trace("Es ist ein Fehler aufgetreten: " + e);
}

function update(e:ProgressEvent):void{
	var total:Number = e.bytesTotal;
	var loaded:Number = e.bytesLoaded;
	var percent:Number = Math.floor((loaded*100)/total);
	// Ausgabe während des Ladens
	trace("Es wurden " + loaded + "Bytes von " + total +" Bytes geladen. Also " + percent + "%");
}

Neuere Einträge »