2009-08-14 6 views
1

Ich versuche, einen Weg (in ActionScript 3) zu finden, um Informationen für das aktuelle Paket zur Laufzeit auszugeben.So erhalten Sie das aktuelle Paket als Zeichenfolge zur Laufzeit in ActionScript

Gegeben das folgende Code-Schnipsel;

 
package com.foo.thing 
{ 
    import com.foo.Helper; 

    public class Tester 
    { 
    public function Tester(){ 
     Helper.tracePackage(); 
    } 
    } 
} 

Ich würde die tracePackage Methode wollen die Zeichenfolge „com.foo.thing.Tester“ verfolgen. Gibt es eine Möglichkeit, das zu tun?

Cheers, Greg

Antwort

2

Hallo Sie die getQualifiedClassName() -Methode den vollständigen Pfad eines Objekts verwenden, um herauszufinden, können Sie dann ex reg einfach das Paket zu bekommen.

var fullName:String = getQualifiedClassName(this); 
var justPackage:String = fullName.replace(/::[\w]+/, ""); 

Magie!

Hoffe, das hilft

+0

Perfekt - genau das, was ich gesucht habe! Prost – MrGreg