mx.utilsURLUtil Die URLUtil-Klasse ist eine statische Klasse, die Methoden zur Arbeit mit vollständigen und relativen URLs in Flex umfasst.Object Die URLUtil-Klasse ist eine statische Klasse, die Methoden zur Arbeit mit vollständigen und relativen URLs in Flex umfasst. mx.managers.BrowserManagergetFullURL Konvertiert eine möglicherweise relative URL in eine vollständig qualifizierte URL.Vollständig qualifizierte URL. rootURLURL zur Auflösung der durch den url-Parameter angegebenen URL, wenn url relativ ist. urlZu konvertierende URL. Konvertiert eine möglicherweise relative URL in eine vollständig qualifizierte URL. Wenn die URL keine relative URL ist, wird sie unverändert zurückgegeben. Wenn die URL mit einem Schrägstrich beginnt, werden Host und Port der Stamm-URL vorangestellt. Andernfalls werden Host, Port und Pfad vorangestellt. getPort Gibt die Portnummer der angegebenen URL zurück.Die Portnummer der angegebenen URL. urlDie zu analysierende URL. Gibt die Portnummer der angegebenen URL zurück. getProtocol Gibt den Protokollabschnitt der angegebenen URL zurück.Das Protokoll oder ein leerer String, wenn kein Protokoll angegeben ist. urlString, der die zu analysierende URL enthält. Gibt den Protokollabschnitt der angegebenen URL zurück. In den folgenden Beispielen sehen Sie die Rückgaben für verschiedene URLs:
          getProtocol("https://localhost:2700/") returns "https"
          getProtocol("rtmp://www.myCompany.com/myMainDirectory/groupChatApp/HelpDesk") returns "rtmp"
          getProtocol("rtmpt:/sharedWhiteboardApp/June2002") returns "rtmpt"
          getProtocol("rtmp::1234/chatApp/room_name") returns "rtmp"
          
getServerNameWithPort Gibt die Domäne und die Portinformationen der angegebenen URL zurück.Der Servername und der Port der angegebenen URL. urlDie zu analysierende URL. Gibt die Domäne und die Portinformationen der angegebenen URL zurück. getServerName Gibt den Servernamen der angegebenen URL zurück.Der Servername der angegebenen URL. urlDie zu analysierende URL. Gibt den Servernamen der angegebenen URL zurück. hasTokens Anhand einer vorgegebenen URL wird bestimmt, ob die URL die Token „server.name“ und „server.port“ enthält.true, wenn die URL die Token „server.name“ und „server.port“ enthält. urlEin URL-String. Anhand einer vorgegebenen URL wird bestimmt, ob die URL die Token „server.name“ und „server.port“ enthält. hasUnresolvableTokens Wenn die LoaderConfig.url-Eigenschaft nicht verfügbar ist, ersetzt die replaceTokens()-Methode die Servernamen- und Porteigenschaften nicht richtig.true, wenn die LoaderConfig.url-Eigenschaft nicht verfügbar ist. Andernfalls wird false zurückgegeben. Wenn die LoaderConfig.url-Eigenschaft nicht verfügbar ist, ersetzt die replaceTokens()-Methode die Servernamen- und Porteigenschaften nicht richtig. isHttpURL Bestimmt, ob die URL das HTTP-, HTTPS- oder RTMP-Protokoll verwendet.true, wenn die URL mit „http://“, „https://“ oder „rtmp://“ beginnt. urlDie zu analysierende URL. Bestimmt, ob die URL das HTTP-, HTTPS- oder RTMP-Protokoll verwendet. isHttpsURL Bestimmt, ob die URL das sichere HTTPS-Protokoll verwendet.true, wenn die URL mit „https://“ beginnt. urlDie zu analysierende URL. Bestimmt, ob die URL das sichere HTTPS-Protokoll verwendet. objectToString Listet die dynamischen Eigenschaften eines Objekts auf (mit einer Schleife des Typs „for..in“) und gibt einen String zurück.Das Objekt, das an die Methode zurückgegeben wurde. objectDas in einen String zu konvertierende Objekt. separatorDas Zeichen zur Trennung der property:value-Paare des Objekts im String. encodeURLLegt fest, ob der String als URL kodiert werden soll. Listet die dynamischen Eigenschaften eines Objekts auf (mit einer Schleife des Typs for..in) und gibt einen String zurück. Mit dieser Methode konvertieren Sie normalerweise ein ActionScript-Objekt in einen String, den Sie am Ende einer URL anfügen. Standardmäßig werden ungültige URL-Zeichen in URLs kodiert (in das Format %XX konvertiert).

Beispiel:

          var o:Object = { name: "Alex", age: 21 };
          var s:String = URLUtil.objectToString(o,";",true);
          trace(s);
          
Gibt „name=Alex;age=21“ im Trace-Protokoll aus.

replacePort Gibt einen neuen String zurück, in dem der Port durch den angegebenen Port ersetzt wurde.Der URI für den neuen Port. uriString mit dem URI, in dem der Port ersetzt wurde. newPortVorzeichenlose Ganzzahl für den neuen Port. Gibt einen neuen String zurück, in dem der Port durch den angegebenen Port ersetzt wurde. Wenn kein Port im angegebenen URI enthalten ist, wird der Port eingefügt. Diese Methode setzt voraus, dass ein Protokoll innerhalb des URI angegeben wurde. replaceProtocol Ersetzt das Protokoll des angegebenen URI durch das neue Protokoll.Der URI mit dem ersetzten Protokoll oder ein leerer String, wenn der URI kein Protokoll enthält. uriString mit dem URI, in dem das Protokoll ersetzt werden muss. newProtocolString mit dem neuen Protokoll. Ersetzt das Protokoll des angegebenen URI durch das neue Protokoll. replaceTokens Gibt einen neuen String zurück, in dem Port- und Servertoken durch den Port und Server der aktuell ausgeführten Anwendung ersetzt wurden.Der URI mit ersetztem Port und Server. urlString mit dem SERVER_NAME_TOKEN und/oder SERVER_NAME_PORT, die durch den Port und Server der Anwendung ersetzt werden sollen. Gibt einen neuen String zurück, in dem Port- und Servertoken durch den Port und Server der aktuell ausgeführten Anwendung ersetzt wurden. stringToObject Gibt ein Objekt aus einem String zurück.Das Objekt mit den Eigenschaften und Werten, die aus dem an diese Methode übergebenen String extrahiert wurden. stringDer in ein Objekt zu konvertierende String. separatorDas Zeichen zur Trennung von name=value-Paaren im String. decodeURLLegt fest, ob die als URL kodierten Zeichen im String dekodiert werden sollen. Gibt ein Objekt aus einem String zurück. Der String enthält name=value-Paare, die zu dynamischen Eigenschaften des zurückgegebenen Objekts werden. Diese Eigenschaftspaare werden durch den angegebenen separator getrennt. Diese Methode konvertiert Zahlen und boolesche Werte, Arrays (definiert durch „[]“) und untergeordnete Objekte (definiert durch „{}“). Standardmäßig werden URL-Muster im Format %XX in das entsprechende Stringzeichen konvertiert.

Beispiel:

          var s:String = "name=Alex;age=21";
          var o:Object = URLUtil.stringToObject(s, ";", true);
          
Gibt das Objekt { name: "Alex", age: 21 } zurück.

urisEqual Überprüft, ob zwei URI-Strings gleich sind und ignoriert dabei Groß- und Kleinschreibung sowie Unterschiede bei nachgestellten Schrägstrichen.Gibt true zurück, wenn die URIs gleich sind. Andernfalls wird false zurückgegeben. uri1Der erste zu vergleichende URI. uri2Der zweite zu vergleichende URI. Überprüft, ob zwei URI-Strings gleich sind und ignoriert dabei Groß- und Kleinschreibung sowie Unterschiede bei nachgestellten Schrägstrichen. SERVER_NAME_TOKEN Das an die replaceTokens()-Methode übergebene Muster im String, das durch den Servernamen der Anwendung ersetzt wird.{server.name} Das an die replaceTokens()-Methode übergebene Muster im String, das durch den Servernamen der Anwendung ersetzt wird. SERVER_PORT_TOKEN Das an die replaceTokens()-Methode übergebene Muster im String, das durch den Port der Anwendung ersetzt wird.{server.port} Das an die replaceTokens()-Methode übergebene Muster im String, das durch den Port der Anwendung ersetzt wird.
RPCStringUtil Die RPCStringUtil-Klasse ist eine Untergruppe von StringUtil, in der Methoden entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden.Object Die RPCStringUtil-Klasse ist eine Untergruppe von StringUtil, in der Methoden entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden. isWhitespace Gibt den Wert „true“ zurück, wenn der angegebene String ein einzelnes Leer-, Tabulator-, Wagenrücklauf-, Zeilenvorschub- oder Seitenvorschubzeichen ist.Gibt den Wert true zurück, wenn der angegebene String ein einzelnes Leer-, Tabulator-, Wagenrücklauf-, Zeilenvorschub- oder Seitenvorschubzeichen ist. characterDer abgefragte String. Gibt den Wert true zurück, wenn der angegebene String ein einzelnes Leer-, Tabulator-, Wagenrücklauf-, Zeilenvorschub- oder Seitenvorschubzeichen ist. substitute Ersetzt „{n}“-Token im angegebenen String mit den übergebenen Argumenten.Neuer String, in dem alle {n}-Token durch die angegebenen Argumente ersetzt wurden. strDer String, in dem ersetzt wird. Dieser String kann bestimmte Token im Format {n} enthalten, wobei n eine auf null basierende Indexposition ist, die durch die zusätzlichen Parameter dieser Indexpositon (falls angegeben) ersetzt wird. restZusätzliche Parameter, die im str-Parameter an jeder {n}-Position durch das Array angegebener Werte ersetzt werden können, wobei n eine Ganzzahl (auf null basierend) für den Wert der Indexposition im Array der angegebenen Werte ist. Wenn es sich bei dem ersten Parameter um ein Array handelt, wird dieses als Parameterliste verwendet. Dadurch kann diese Routine in anderen Methoden wiederverwendet werden, in denen Sie die Signatur „...rest“ benutzen möchten. Beispiel
         public function myTracer(str:String, ... rest):void
         { 
             label.text += StringUtil.substitute(str, rest) + "\n";
         } 
Ersetzt „{n}“-Token im angegebenen String mit den übergebenen Argumenten. var str:String = „Informationen '{0}' und {1}“; trace(StringUtil.substitute(str, 15.4, true)); // Gibt folgenden String aus: // „Informationen '15.4' und true“
trimArrayElements Entfernt alle Leerzeichen am Anfang und am Ende jedes Elements in einem Array, wobei das Array als String gespeichert ist.Aktualisierter String, in dem die Leerzeichen am Anfang und am Ende von Elementen entfernt wurden. valueString, dessen Leerzeichen entfernt werden sollen. delimiterString, der die Arrayelemente im String voneinander abgrenzt. Entfernt alle Leerzeichen am Anfang und am Ende jedes Elements in einem Array, wobei das Array als String gespeichert ist. trim Entfernt alle Leerzeichen am Anfang und am Ende des angegebenen Strings.Aktualisierter String ohne Leerzeichen am Anfang und am Ende. strString, dessen Leerzeichen entfernt werden sollen. Entfernt alle Leerzeichen am Anfang und am Ende des angegebenen Strings.
RPCObjectUtil Die RPCObjectUtil-Klasse ist eine Untergruppe von ObjectUtil, in der Methoden entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden.Object Die RPCObjectUtil-Klasse ist eine Untergruppe von ObjectUtil, in der Methoden entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden. getClassInfo Gibt Informationen zur Klasse und die Eigenschaften der Klasse für das angegebene Objekt zurück.Ein Objekt mit den folgenden Eigenschaften:
  • name: String mit dem Namen der Klasse;
  • properties: Sortierte Liste der Eigenschaftsnamen des angegebenen Objekts.
objDas zu überprüfende Objekt. excludesnullArray von Strings, der die Eigenschaftsnamen angibt, die aus dem zurückgegebenen Ergebnis ausgeschlossen werden sollen. Beispielsweise können Sie ["currentTarget", "target"] für ein Ereignisobjekt angeben, da das Ergebnis durch diese Eigenschaften zu umfangreich wird. optionsnullEin Objekt mit mindestens einer Eigenschaft zum Steuern der von dieser Methode zurückgegebenen Informationen. Zu den Eigenschaften zählen:
  • includeReadOnly: Bei false werden schreibgeschützte Objekteigenschaften ausgeschlossen. Der Standardwert ist true.
  • includeTransient: Bei false werden Objekteigenschaften und Variablen mit [Transient]-Metadaten ausgeschlossen. Der Standardwert ist true.
  • uris: Array von Strings aller Namespaces, die in die Ausgabe eingeschlossen werden sollen. Der Platzhalter „~~“ ist zulässig. Standardmäßig ist null eingestellt, d. h. es werden keine Namespaces eingeschlossen. Beispielsweise können Sie ["mx_internal", "mx_object"] oder ["~~"] angeben.
Gibt Informationen zur Klasse und die Eigenschaften der Klasse für das angegebene Objekt zurück.
toString Gibt das angegebene Objekt als formatierten String aus.String, der die formatierte Version des angegebenen Objekts enthält. valueFormatiert auszugebendes Objekt. namespaceURIsnullArray von Namespace-URIs für Eigenschaften, die in die Ausgabe aufgenommen werden sollen. Standardmäßig werden nur Eigenschaften im öffentlichen Namespace in die Ausgabe aufgenommen. Um alle Eigenschaften unabhängig vom Namespace abzurufen, übergeben Sie ein Array, das nur das Element " enthält. excludenullArray von Eigenschaftsnamen, die nicht in die Ausgabe aufgenommen werden sollen. Hiermit entfernen Sie Daten aus dem formatierten String. Gibt das angegebene Objekt als formatierten String aus. Alle Eigenschaften werden alphabetisch sortiert. Jedem Objekt wird bei der Ausgabe eine ID zugewiesen. Dieser Wert wird neben dem Objekttyptoken angezeigt. Ein „#“ wird dem Wert vorangestellt. Beispiel:
      (mx.messaging.messages::AsyncMessage)#2.

Diese ID wird zur Angabe von Zirkelbezügen verwendet. Eigenschaften eines Objekts mit dem Typ Class werden nur mit dem zugewiesenen Typ angezeigt. Beispiel für eine benutzerdefinierte Klasse:

        public class MyCustomClass {
          public var clazz:Class;
        }

Wird die clazz-Eigenschaft Date zugewiesen, wird Folgendes angezeigt:

       (somepackage::MyCustomClass)#0
          clazz = (Date)
      // example 1
      var obj:AsyncMessage = new AsyncMessage();
      obj.body = [];
      obj.body.push(new AsyncMessage());
      obj.headers["1"] = { name: "myName", num: 15.3};
      obj.headers["2"] = { name: "myName", num: 15.3};
      obj.headers["10"] = { name: "myName", num: 15.3};
      obj.headers["11"] = { name: "myName", num: 15.3};
      trace(ObjectUtil.toString(obj));
     
      // will output to flashlog.txt
      (mx.messaging.messages::AsyncMessage)#0
        body = (Array)#1
          [0] (mx.messaging.messages::AsyncMessage)#2
            body = (Object)#3
            clientId = (Null)
            correlationId = ""
            destination = ""
            headers = (Object)#4
            messageId = "378CE96A-68DB-BC1B-BCF7FFFFFFFFB525"
            sequenceId = (Null)
            sequencePosition = 0
            sequenceSize = 0
            timeToLive = 0
            timestamp = 0
        clientId = (Null)
        correlationId = ""
        destination = ""
        headers = (Object)#5
          1 = (Object)#6
            name = "myName"
            num = 15.3
          10 = (Object)#7
            name = "myName"
            num = 15.3
          11 = (Object)#8
            name = "myName"
            num = 15.3
          2 = (Object)#9
            name = "myName"
            num = 15.3
        messageId = "1D3E6E96-AC2D-BD11-6A39FFFFFFFF517E"
        sequenceId = (Null)
        sequencePosition = 0
        sequenceSize = 0
        timeToLive = 0
        timestamp = 0
     
      // example 2 with circular references
      obj = {};
      obj.prop1 = new Date();
      obj.prop2 = [];
      obj.prop2.push(15.2);
      obj.prop2.push("testing");
      obj.prop2.push(true);
      obj.prop3 = {};
      obj.prop3.circular = obj;
      obj.prop3.deeper = new ErrorMessage();
      obj.prop3.deeper.rootCause = obj.prop3.deeper;
      obj.prop3.deeper2 = {};
      obj.prop3.deeper2.deeperStill = {};
      obj.prop3.deeper2.deeperStill.yetDeeper = obj;
      trace(ObjectUtil.toString(obj));
     
      // will output to flashlog.txt
      (Object)#0
        prop1 = Tue Apr 26 13:59:17 GMT-0700 2005
        prop2 = (Array)#1
          [0] 15.2
          [1] "testing"
          [2] true
        prop3 = (Object)#2
          circular = (Object)#0
          deeper = (mx.messaging.messages::ErrorMessage)#3
            body = (Object)#4
            clientId = (Null)
            code = (Null)
            correlationId = ""
            destination = ""
            details = (Null)
            headers = (Object)#5
            level = (Null)
            message = (Null)
            messageId = "14039376-2BBA-0D0E-22A3FFFFFFFF140A"
            rootCause = (mx.messaging.messages::ErrorMessage)#3
            sequenceId = (Null)
            sequencePosition = 0
            sequenceSize = 0
            timeToLive = 0
            timestamp = 0
          deeper2 = (Object)#6
            deeperStill = (Object)#7
              yetDeeper = (Object)#0
      
RpcClassAliasInitializer Die RpcClassAliasInitializer-Klasse registriert alle Klassen für die AMF-Serialisierung, die von der Flex RPC-Bibliothek erforderlich sind.Object Die RpcClassAliasInitializer-Klasse registriert alle Klassen für die AMF-Serialisierung, die von der Flex RPC-Bibliothek erforderlich sind. registerClassAliases Wenn eine Anwendung die Flex UI-Klassen, die den [RemoteClass(alias="")]-Bootstrapcode verarbeiten, nicht verwendet, registriert diese Funktion alle Klassen für die AMF-Serialisierung, die die Flex RPC-Bibliothek benötigt. Wenn eine Anwendung die Flex UI-Klassen, die den [RemoteClass(alias="")]-Bootstrapcode verarbeiten, nicht verwendet, registriert diese Funktion alle Klassen für die AMF-Serialisierung, die die Flex RPC-Bibliothek benötigt. RPCUIDUtil Die RPCUIDUtil-Klasse ist eine Kopie von UIDUtil, aus der Funktionen entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden.Object Die RPCUIDUtil-Klasse ist eine Kopie von UIDUtil, aus der Funktionen entfernt wurden, die zu Abhängigkeitsproblemen führen, wenn sich RPC-Meldungen in einem Bootstrap Loader befinden. createUID Generiert eine UID (eindeutiger Bezeichner) mithilfe des Pseudozufallszahl-Generators von ActionScript und der aktuellen Uhrzeit.Die neu erstellte UID. Generiert eine UID (eindeutiger Bezeichner) mithilfe des Pseudozufallszahl-Generators von ActionScript und der aktuellen Uhrzeit.

Die UID weist das Format "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" auf, wobei X einem hexadezimalen Zeichen (0-9, A-F) entspricht.

Diese UID ist nicht global eindeutig, stellt jedoch die beste mögliche Lösung ohne Player-Unterstützung für die UID-Generation dar.

fromByteArray Konvertiert eine als ByteArray kodierte 128-Bit-UID in eine Stringdarstellung.Stringdarstellung der UID oder null, wenn kein gültiges ByteArray verfügbar ist. baByteArray mit einer Länge von 16 Byte zur Darstellung einer 128-Bit-UID. Konvertiert eine als ByteArray kodierte 128-Bit-UID in eine Stringdarstellung. Das Format entspricht dem durch createUID generierten Format. Wenn kein geeignetes ByteArray verfügbar ist, wird null zurückgegeben. isUID Eine Dienstprogrammmethode, um zu überprüfen, ob ein Stringwert einen ordnungsgemäß formatierten UID-Wert enthält.Gibt „true“ zurück, wenn der Wert als UID formatiert ist. uidWert, bei dem die Formatierung als UID überprüft werden soll. Eine Dienstprogrammmethode, um zu überprüfen, ob ein Stringwert einen ordnungsgemäß formatierten UID-Wert enthält. UID-Werte müssen dem von createUID() generierten Format entsprechen. Es werden also nur die Großbuchstaben von A bis F und die Ziffern von 0 bis 9 unterstützt. toByteArray Konvertiert einen als UID formatierten String in ein ByteArray.ByteArray mit einer Länge von 16 Byte zur Darstellung einer 128-Bit-UID oder null, wenn die UID nicht konvertiert werden konnte. uidStellt eine 128-Bit-UID dar. Konvertiert einen als UID formatierten String in ein ByteArray. Die UID muss dem von createUID() generierten Format entsprechen. Andernfalls wird null zurückgegeben.