JS: Einführung in AJAX (Quickstart) mit JQuery und PHP

AjaxDer heutige Artikel behandelt das geniale Thema AJAX. AJAX ist die Abkürzung für „Asynchronous JavaScript and XML“ und bedeutet so viel, dass Daten ohne einen Seiten-Refresh (fullpage-Request) zwischen Client(Browser) und Server ausgetauscht werden können. Geil oder?

 

 

 

(mehr …)

Java: Howto Logging mit Log4j

Logging in Java mit Log4jWas braucht jede Anwendung (egal ob Web-Anwendung, Batch oder Standalone) und wird meistens vom Entwickler vernachlässigt?! Genau – das Logging. Speziell in Java hat man hier die Qual der Wahl: Apache Log4j, Apache Commons Logging, Java Util Logging/Java Logging API und wie sie alle heißen. Am Ende muss man sich für eins der Frameworks entscheiden oder man setzt slf4j ein und verzögern damit die Entscheidung. Persönlich habe ich mich für Log4j entschieden und möchte Ihnen in diesem Beitrag eine Möglichkeit zeigen, wie man Log4j in einem Java-Programm verwendet.
(mehr …)

AS3: MovieClips zufällig abspielen lassen

In Vorschau-Fenstern oder MP3-Playern sieht/hört man zufällig abgespielte MovieClips. Dieses Howto erklärt euch, wie ihr eine zufällige Wiedergabe in Actionscript 3 realisiert. Dabei werden verschiedene Varianten erklärt mit unterschiedlichen Ansätzen. Folgende MovieClip-Klassen(mit Animation) sind vorhanden:

  • blau_mc
  • rot_mc
  • gelb_mc
  • gruen_mc

(mehr …)

AS3: Formatierung eines TextFields ändern in Actionscript 3

Ab und zu nutze ich die Komponenten aus Flash. Da kann es schon mal vorkommen, dass ich die Formatierung innerhalb eines dynamisch erzeugten TextFields ändern muss. Mit der Klasse „TextFormat“ geht das ganz einfach:

package
{
     import flash.display.Sprite;
     import flash.events.Event;
     import flash.text.TextField;
     import flash.text.TextFormat;
     import flash.text.TextFormatAlign;
     
     /**
      * ...
      * @author Alexander Gr. - AxxG Blog
      */
     public class Main extends Sprite
     {
        public function Main():void
        {
           if (stage) init();
           else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void
        {
           removeEventListener(Event.ADDED_TO_STAGE, init);
 
           var mytext:TextField = new TextField();
           mytext.text = "AxxG Blog";
 
           var mytext2:TextField = new TextField();
           mytext2.text = "Hallo Welt";
           
           var newFormat:TextFormat = new TextFormat();
           newFormat.align = TextFormatAlign.CENTER;
           newFormat.bold = true;
           // weitere Eigenschaften definieren

           text.setTextFormat(newFormat);
           // Erklaerung
           // mytext.setTextFormat(textFormat:TextFormat)	Wendet die Eigenschaften von textFormat auf den gesamten Text im Textfeld an.
           // mytext.setTextFormat(textFormat:TextFormat, beginIndex:int)	Wendet die Eigenschaften von textFormat auf den Text an, der an der Position beginIndex beginnt.
           // mytext.setTextFormat(textFormat:TextFormat, beginIndex:int, endIndex:int)	Wendet die Eigenschaften von textFormat auf den Textbereich zwischen beginIndex und endIndex - 1 an.

 
           this.addChild(mytext);
           this.addChild(mytext2);
        }
     }   
}

(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 + "%");
}