am77.de

Grafik Design, Interaktive Gestaltung, Spiele, Motion Graphics

Archive for the ‘snippets’ Category

AS3 xml node by attribute

leave a comment

So erhält man in AS3 eine XMLList aller XML nodes, deren Atribut einem bestimmten Wert entspricht:


var xml:XML = <Root>
<Names>
<Name type="M" value="John Doe" />
<Name type="F" value="Jane Doe" />
<Name type="M" value="John Hancock" />
</Names>
<Other />
</Root>

var xnList:XMLList = xml.Names.Name.(@type == “M”);

 

Written by am

March 2nd, 2013 at 9:40 am

twitter sharing original_referer verhindern

leave a comment

Wen auch stört, dass Twitter den original_referer automatisch bei tweet-links (z.b. aus Mails oder Flash) anhängt, sollte es so machen:

http://twitter.com/intent/tweet?original_referer=&text=SHARE_TEXT&url=SHARE_URL

Written by am

January 14th, 2013 at 11:10 am

Posted in snippets

Tagged with , ,

AS3 gradient fill snippet

leave a comment

So geht ein Farbverlauf in Actionscript 3


var spr:Sprite= new Sprite();
var matr:Matrix = new Matrix();
matr.createGradientBox( 200, 20, 0, 0, 0 );
spr.graphics.beginGradientFill( GradientType.RADIAL, [0x00ffff, 0xff0000], [1,1], [ 0, 255 ], matr, SpreadMethod.PAD );

Written by am

November 24th, 2011 at 6:26 pm

jQuery Fancybox mit Iso8859-1 Kodierung

leave a comment

Fancybox hat mir Kopfzerbrechen bereitet, weil ich es in eine Website mit iso-8859-1 Kodierung eingebaut habe.
Die Umlaute etc. in der geöffneten Fancy-Lightbox waren einfach kaputt. Teilweise konnte ich es mit utf8_encode reparieren, aber leider nicht alle Zeichen.

Geholfen hat das hier im per AJAX nachgeladenen File:

Written by am

March 12th, 2011 at 10:17 pm

AS3 Array Helferfunktionen shuffle, inArray

leave a comment

Leider fehlen der Array Funktion in AS3 manche sinnvolle Methoden, deswegen hier eine Klasse mit zwei Helferfunktionen, evtl. kommen noch mehr dazu.

package utils
{
/**
*
* am77.de
*/
public class ArrayUtils
{

public function ArrayUtils()
{

}

public static function shuffle(arr1:Array):Array {
var arr2:Array = [];
while (arr1.length > 0) {
arr2.push(arr1.splice(Math.round(Math.random() * (arr1.length - 1)), 1)[0]);

}
return arr2;

}

public static function inArray( needle:String, haystack:Array ):Boolean {
for( var a:int = 0; a < haystack.length; a++ ) { if( haystack[a] == needle ) { return true; }else if( haystack[a] is Array ) { return inArray(needle, haystack[a]); } } return false; } } }

Written by am

February 28th, 2011 at 1:01 pm

AS3 Differenz zwischen zwei Date-Objekten

leave a comment

Um in AS3 die Differenz zwischen zwei Date-Objekten zu berechnen, addiert/subtrahiert man deren Millisekunden-Timestamp seit Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT) (aufrufbar mit Date.time) und erstellt aus dem Ergebnis ein neues Date-Objekt.


var d1:Date = new Date(0, 0, 0, 0, 0, 20, 19);
var d2:Date = new Date(0, 0, 0, 0, 0, 1, 12);
var d3:Date = new Date(d1.time - d2.time);

trace( d3.seconds, d3.milliseconds); //Differenz in Sekunden und Millisekunden

Written by am

February 22nd, 2011 at 3:07 pm

Posted in Flash/ActionScript,snippets

Tagged with , , ,

AS3 Flashvars auslesen

leave a comment

Flashvars in AS3 auslesen

var params:Object = LoaderInfo(this.root.loaderInfo).parameters;
for (key in params) {
trace( String(params[key]) );
}

Written by am

February 8th, 2011 at 11:32 am

AS3 Flash Embed Stuff

leave a comment

Embed Stuff in Flashdevelop:

SWF
[Embed(source="library.swf", symbol="MyMc")]
protected const MyMc:Class;
[...]
var myMc:MovieClip = new MyMc();

FONT
[Embed(source = 'assets/LT_54856.ttf', fontName = "BasicCommercial LT Black", mimeType="application/x-font", embedAsCFF = "false")]
protected const fontBasicCommercial:Class;
[...]
var myFormat:TextFormat= new TextFormat();
myFormat.font = (new fontBasicCommercial() as Font).fontName;

BITMAP
[Embed(source="my_image.jpg")]
protected const MyImage:Class;
[...]
var img:Bitmap = new MyImage();

XML
[Embed(source="my_xml.xml", mimeType="text/xml")]
protected const MyXML:Class;
[...]
var x:XML = XML(new MyXML());

Written by am

November 17th, 2010 at 8:47 am