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
Posted on | November 13, 2008 | No Comments
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
Posted on | Oktober 7, 2008 | No Comments
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
Posted on | September 29, 2008 | No Comments
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 back — keep looking »