Suche
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
}
}
Lösungsansatz: Problem Höhe & Breite bei Rotation in Flash
Posted on | September 3, 2008 | No Comments
Lösungsansatz: Problem Höhe & Breite bei Rotation in Flash
Wenn man einen MovieClip rotiert, schnellt man schnell fest, dass, liest man nun seine Höhe aus, diese nicht mehr diesselbe ist, wie vor der Rotation. Flash liest nun hier die Höhe der Diagonale aus. Bei einem rechteckigen /dreieckigen MovielClip kann man sich hier zur Umrechnung des Satzes des Pythagoras bedienen, um aus der Höhe der Diagonale wieder die richtigen Längen/Höhenangabe zu berechnen.
Es sei hier lediglich auf Wikipedia verwiesen:
http://de.wikipedia.org/wiki/Satz_des_Pythagoras
Farbe eines Movie Clips mit AS3 ändern
Posted on | September 3, 2008 | 1 Comment
Farbe eines Movie Clips mit AS3 ändern
Wenn man die Farbe eines bestehenden MovieClips mit Actionscript 3 ändern möchte, geht man so vor:
Folgenden MovieClip wollen wir ändern:
mc_color
Hierzu erstellen wir ein ColorTransform-Objekt, welches die Farbinfo unseres Clips enthält:
var color_trans:ColorTransform = mc_color.transform.colorTransform;
Dann geben wir den neuen Farbwert an:
color_trans.color=0xff6600;
Und wenden ihn auf den MovieClip an:
mc_color.transform.colorTransform = color_trans;
