Suche


Mausereignisse in Action Script 3 / AS3

Posted on | Dezember 8, 2008 | No Comments
Mausereignisse in Action Script 3 / AS3

MOUSE_DOWN : wird ausgelöst, wenn Maustaste gedrückt ist

MOUSE_LEAVE : ausgelöst, wenn die Maus die Bühne verlässt

MOUSE_MOVE : ausgelöst, wenn die Maus bewegt wird

MOUSE_WHEEL : ausgelöst, wenn das Mausrad gedreht wird

MOUSE_OUT : ausgelöst, wenn die Maus das Ziel verlässt

MOUSE_OVER : ausgelöst, wenn die Maus über dem Ziel steht

MOUSE_UP : ausgelöst, wenn die Maustaste wieder losgelassen wird

CLICK : wird bei Klick ausgelöst

DOUBLE_CLICK : wird bei Doppelklick ausgelöst

swapDepths() in ActionScript 3 / AS3

Posted on | November 27, 2008 | No Comments
swapDepths() in ActionScript 3 / AS3

Um die Funktionalität des swapDepths() - Befehls in ActionScript 3 zu nutzen, muss man folgenden Befehl verwenden:

swapChildren(child1,child2);

Die ‘Kinder’ muss man vorher natürlich der Anzeigeliste hinzugefügt haben.

Einfacher Bewegungstween mit Actionscript 3

Um per Actionscript 3 ein Objekt, zum Beispiel auf der x-Achse, zu bewegen, reicht folgende Zeile aus:

var theTween:Tween = new Tween(clip_name, “x”, Elastic.easeOut, clip_name.x, clip_name.x+ 20, 3, true);

In diese Falle würde der Clip clip_name um 20 px nach rechts verschoben.

Wichtig ist, dass die Tween-Klasse geladen ist. Dies geschieht so:

import fl.transitions.Tween;
import fl.transitions.easing.*;

Array in Schleife durchlaufen / AS3

Posted on | Oktober 7, 2008 | No Comments
Array in Schleife durchlaufen / AS3

Um ein Array komplett zu durchlaufen, kann man sich der for-Schleife bedienen.
Angenommen man hat ein Array namens ‘myArray’:

for (var i:Number=0; i < myArray.length, i++) {

trace(myArray[i]);
}

Mausverfolger in ActionScript 3 / AS3

Posted on | Oktober 7, 2008 | No Comments
Mausverfolger in ActionScript 3 / AS3

Damit ein MC namens ‘myClip’ immer am Mauszeiger ‘kleben’ bleibt, kann man in Actionscript 3 folgenden Code verwenden:

myClip.addEventListener(MouseEvent.MOUSE_MOVE, kleben);

function kleben(evt:MouseEvent){
evt.target.x = stage.mouseX;
evt.target.y = stage.mouseY;
}

onRelease, onPress etc. in Actionscript 3 / AS3

Um Buttons mit Funktionalität zu belegen, muss man in Actionscript 3 eventListener bemühen.
Damit zum Beispiel beim Klick auf einen mit ‘myButton’ bezeichneten Button, eine trace-Aktion ausgeführt wird, muss man folgenden Code verwenden:

myButton.addEventListener(MouseEvent.CLICK,trace_something)

das zweite Argument in der Klammer bezeichnet immer die auszuführende Funktion, die nun noch
geschrieben werden muss:

function trace_something(evt:MouseEvent){
trace(’something’);
}

das wärs dann auch schon.

getURL Funktion in Actionscript 3 / AS3

Posted on | Oktober 7, 2008 | 1 Comment
getURL Funktion in Actionscript 3 / AS3

Leider gibt es das beliebte getURL in Actionscript3 nicht mehr. Um die gleiche Funktionalität zu erreichen, muss man folgenden Code verwenden:

  navigateToURL(new URLRequest('deine_url.html'), '_blank'); 

ActionScript3 Handcursor

Posted on | Oktober 2, 2008 | 2 Comments
ActionScript3 Handcursor

Um mit AS3 einen Handcursor, z.B. auf einem Movielclip zu erzeugen, benutzt man :

mc.buttonMode = true;
Das ganze vor einem evtl. addChild()-Befehl.

Flash scheint durch bei Lightbox / Lightwindow - Script

Oft hat man mit Flashanimationen das Problem, dass sie durch den Hintergrund des Lightbox, Lightwindow, Multibox -Script durchscheinen bzw. darüber liegen. Dies kann man mit einem transparenten Hintergrund für die swf-Datei beheben.
Im Object-Bereich setzt man folgenden Wert:

<param name=”wmode” value=”opaque”>

im embed-Bereich folgenden:

wmode=opaque


      
      
      
    
	
 			
	
	
		

XML importieren mit ActionScript 3

Posted on | September 13, 2008 | No Comments
XML importieren mit ActionScript 3

Zuerst benötigt man die XML-Datei, deren Pfad wir in einer Variable speichern:

var xml_file:String = “http://www.test.com/test.xml”;

Als nächstes erstellen wir das URLLoader-Objekt, um das XML zu laden:

var xml_loader:URLLoader = new URLLoader();
xml_loader.load(new URLRequest(xml_file));

Jetzt legen wir 2 leere Arrays an, um die Attribute der XML-Elemente zu speichern:

var xml_name:Array = new Array();
var xml_typ:Array = new Array();

Damit das XML erst dann verarbeitet wird, wenn die Datei vollständig geladen ist, müssen wir mit Hilfe eines eventListeners das entsprechende Ereignis (COMPLETE) abfangen:

//Nach Ende des Ladeprozesses (eventListener lauscht darauf) wird xml verarbeitet
xml_loader.addEventListener(Event.COMPLETE,parseXML);

Wenn COMPLETE eingetreten ist soll also parseXML ausgeführt werden. Im Beispiel gehen wir von einer XML-Datei mit folgenden Elementen aus: <wurzel name=”wurzelX” type=”wurzelX” />

function parseXML(evt:Event) {
var xml_file:XML = new XML(evt.target.data); //XML-daten einlesen
xml_file.ignoreWhitespace = true;

for (var k:int = 0;k<xml_file.wurzel.length();k++) {

xml_name.push(xml_file.wurzel[k].@name); //Attribute name ins Array speichern
xml_typ.push(xml_file.wurzel[k].@typ); //Attribute typi ns Array speichern

}

}

« go backkeep looking »