mx.utilsURLUtil Класс URLUtil представляет собой статический класс с методами работы с полными и относительными URL-адресами в пределах Flex.Object Класс URLUtil представляет собой статический класс с методами работы с полными и относительными URL-адресами в пределах Flex. mx.managers.BrowserManagergetFullURL Преобразует потенциально относительный URL-адрес в полный URL-адрес.Полный URL-адрес. rootURLURL-адрес, используемый для определения URL-адреса, задаваемого параметром url, если url является относительным. urlПреобразуемый URL-адрес. Преобразует потенциально относительный URL-адрес в полный URL-адрес. Если URL-адрес не является относительным, то он возвращается в исходном виде. Если URL-адрес начинается с наклонной черты вправо, то сначала указывается хост и порт из корневого URL-адреса. В противном случае сначала указывается хост, порт и путь. getPort Возвращает номер порта из указанного URL-адреса.Номер порта указанного URL-адреса. urlАнализируемый URL-адрес. Возвращает номер порта из указанного URL-адреса. getProtocol Возвращает раздел протокола указанного URL-адреса.Протокол или пустая строка, если протокол не указан. urlСтрока, содержащая анализируемый URL-адрес. Возвращает раздел протокола указанного URL-адреса. В следующих примерах показано, что возвращается на основе различных URL-адресов:
          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 Возвращает информацию о домене и порте из указанного URL-адреса.Имя сервера и порт указанного URL-адреса. urlАнализируемый URL-адрес. Возвращает информацию о домене и порте из указанного URL-адреса. getServerName Возвращает имя сервера из указанного URL-адреса.Имя сервера указанного URL-адреса. urlАнализируемый URL-адрес. Возвращает имя сервера из указанного URL-адреса. hasTokens При наличии url-адреса определяет, содержит ли этот url маркеры server.name и server.port.true, если этот url-адрес содержит маркеры server.name и server.port. urlСтрока URL. При наличии url-адреса определяет, содержит ли этот url маркеры server.name и server.port. hasUnresolvableTokens Если свойство LoaderConfig.url не доступно, то метод replaceTokens() не сможет правильно заменить имя сервера и свойства порта.true, если свойство LoaderConfig.url не доступно. В противном случае false. Если свойство LoaderConfig.url не доступно, то метод replaceTokens() не сможет правильно заменить имя сервера и свойства порта. isHttpURL Определяет, использует ли URL-адрес протокол HTTP, HTTPS или RTMP.true, если URL-адрес начинается с «http://», «https://» или «rtmp://». urlАнализируемый URL-адрес. Определяет, использует ли URL-адрес протокол HTTP, HTTPS или RTMP. isHttpsURL Определяет, использует ли URL-адрес защищенный протокол HTTPS.true, если URL-адрес начинается с https://. urlАнализируемый URL-адрес. Определяет, использует ли URL-адрес защищенный протокол HTTPS. objectToString Перечисляет динамические свойства объекта (при использовании циклаfor in) и возвращает строку.Объект, переданный методу. objectОбъект, подлежащий преобразованию в строку. separatorСимвол, разделяющий каждую пару объекта property:value в строке. encodeURLОпределяет необходимость кодировки URL для строки. Перечисляет динамические свойства объекта (при использовании цикла forin) и возвращает строку. Обычно этот метод используется для преобразования объекта ActionScript в строку, которая затем добавляется в окончание URL-адреса. По умолчанию, недопустимыми символами URL являются символы в кодировке URL (преобразованные в формат %XX).

Например:

          var o:Object = { name: "Alex", age: 21 };
          var s:String = URLUtil.objectToString(o,";",true);
          trace(s);
          
Печатает «name=Alex; age=21» в журнал трассировки.

replacePort Возвращает новую строку с портом, замененным на указанный порт.URI с новым портом. uriСтрока, содержащая URI с замененным портом. newPortuint, содержащий новый заменяемый порт. Возвращает новую строку с портом, замененным на указанный порт. Если в указанном URI отсутствует порт, то он вставляется. Этот метод предполагает, что в URI должен быть указан протокол. replaceProtocol Заменяет протокол указанного URI на данный протокол.URI с замененным протоколом, или пустая строка, если URI не содержит протокол. uriСтрока, содержащая URI, в котором должен быть заменен протокол. newProtocolСтрока, содержащая новый протокол для использования. Заменяет протокол указанного URI на данный протокол. replaceTokens Возвращает новую строку с маркерами порта и сервера, замененными портом и сервером из выполняющегося в настоящее время приложения.URI с замененным портом и сервером. urlСтрока, содержащая SERVER_NAME_TOKEN и/или SERVER_NAME_PORT, подлежащие замене на порт и сервер из приложения. Возвращает новую строку с маркерами порта и сервера, замененными портом и сервером из выполняющегося в настоящее время приложения. stringToObject Возвращает объект из строки.Объект, содержащий свойства и значения, извлеченные из строки, передаваемой в этот метод. stringСтрока, преобразуемая в объект. separatorСимвол, разделяющий пары name=value в строке. decodeURLОпределяет необходимость декодирования символов в кодировке URL в строке. Возвращает объект из строки. Строка содержит пары name=value, которые становятся динамическими свойствами возвращенного объекта. Эти пары свойств разделяются определенным символом separator. Этот метод преобразует значения Number и Boolean, Array (определяемый символом «[]»), и подобъекты (определяемые символом «{}»). По умолчанию образцы URL-адреса в формате %XX преобразуются в соответствующий символ строки.

Например:

          var s:String = "name=Alex;age=21";
          var o:Object = URLUtil.stringToObject(s, ";", true);
          
Возвращает объект: { name: "Alex", age: 21 }.

urisEqual Проверяет, эквивалентны ли две строки URI, игнорируя регистр и различия в косых чертах в конце.true, если URI равны. В противном случае false. uri1Первый сравниваемый URI. uri2Второй сравниваемый URI. Проверяет, эквивалентны ли две строки URI, игнорируя регистр и различия в косых чертах в конце. SERVER_NAME_TOKEN Образец в строке, передаваемый в метод replaceTokens() и заменяемый именем сервера приложения.{server.name} Образец в строке, передаваемый в метод replaceTokens() и заменяемый именем сервера приложения. SERVER_PORT_TOKEN Образец в строке, передаваемый в метод replaceTokens() и заменяемый портом приложения.{server.port} Образец в строке, передаваемый в метод replaceTokens() и заменяемый портом приложения.
RPCStringUtil Класс RPCStringUtil представляет собой подмножество StringUtil, удаляющее методы, которые создают проблемы зависимости при нахождении сообщений RPC в программе начальной загрузки.Object Класс RPCStringUtil представляет собой подмножество StringUtil, удаляющее методы, которые создают проблемы зависимости при нахождении сообщений RPC в программе начальной загрузки. isWhitespace Возвращает значение true, если указанная строка представляет собой знак одиночного пробела, табулятора, возврата каретки, новой строки, или символ «перевода страницы».Значение true, если указанная строка представляет собой знак одиночного пробела, табулятора, возврата каретки, новой строки, или перевода страницы. characterЗапрашиваемая строка. Возвращает значение true, если указанная строка представляет собой знак одиночного пробела, табулятора, возврата каретки, новой строки, или символ прогона страницы. substitute Заменяет маркеры "{n}" внутри указанной строки соответствующими передаваемыми аргументами.Новая строка со всеми маркерами {n}, замещенными соответствующими указанными аргументами. strСтрока, в которой заменяются маркеры. Эта строка может содержать специальные маркеры в виде {n}, где n является отсчитываемым от нуля индексом, который будет заменен указанными дополнительными параметрами в соответствии с индексом. restДополнительные параметры, которые могут быть заменены в параметре str для каждого местоположения {n}, где n является целым индексом (отсчитываемым от нуля) в массиве указанных значений. Если первый параметр является массивом, то этот массив используется как список параметров. Это позволяет многократно использовать эту подпрограмму в других методах, в которых требуется использовать оставшуюся подпись.... Например
         public function myTracer(str:String, ... rest):void
         { 
             label.text += StringUtil.substitute(str, rest) + "\n";
         } 
Заменяет маркеры "{n}" внутри указанной строки соответствующими передаваемыми аргументами. var str:String = "here is some info '{0}' и \1 \}"; trace(StringUtil.substitute(str, 15.4, true)); // это выведет следующую строку: // "here is some info '15.4' and true"
trimArrayElements Удаляет все символы пробела из начала и конца каждого элемента в массиве, если массив сохраняется в виде строки.Обновленная строка с удаленными пробелами из начала и конца каждого элемента. valueString, пробелы в которой должны быть сокращены. delimiterСтрока, разграничивающая элементы массива в строке. Удаляет все символы пробела из начала и конца каждого элемента в массиве, если массив сохраняется в виде строки. trim Удаляет все символы пробела из начала и конца указанной строки.Обновленная String с удаленными пробелами из начала и конца. strString, пробелы в которой должны быть сокращены. Удаляет все символы пробела из начала и конца указанной строки.
RPCObjectUtil Класс RPCObjectUtil представляет собой подмножество ObjectUtil, которое удаляет методы, создающие проблемы зависимости, при нахождении сообщений RPC в программе начальной загрузки.Object Класс RPCObjectUtil представляет собой подмножество ObjectUtil, которое удаляет методы, создающие проблемы зависимости, при нахождении сообщений RPC в программе начальной загрузки. getClassInfo Возвращает информацию о классе и свойствах класса для указанного объекта.Каждый Object содержит следующие свойства:
  • name: String, содержащая имя класса;
  • properties: сортированный список имен свойств указанного объекта.
objПроверяемый Object. excludesnullМассив строк, указывающий имена свойств, которые должны быть исключены из возвращаемого результата. Например, для объекта Event можно указать [currentTarget, target], так как эти свойства могут увеличить возвращаемый результат. optionsnullПосредством этого метода возвращается Object, содержащий одно или более свойств, управляющих информацией. Эти свойства включают следующее:
  • includeReadOnly: при значении false исключаются свойства объекта, доступные только для чтения. По умолчанию используется значение true.
  • includeTransient: при значении false исключаются свойства объекта и переменные, имеющие метаданные [Transient]. По умолчанию используется значение true.
  • uris: массив строк всех пространств имен, которые должны быть включены в выходные данные. Он позволяет использовать подстановочный символ «~~». По умолчанию он имеет значение null, т.е. никакие пространства имен не должны включаться в выходные данные. Например, можно указать [mx_internal, mx_object] или [~~].
Возвращает информацию о классе и свойствах класса для указанного объекта.
toString Печатает указанный объект методом prettyPrint в строку.Строка, содержащая отформатированную версию указанного объекта. valueОбъект, подлежащий печати методом prettyPrint. namespaceURIsnullМассив пространства имен URI для свойств, которые должны быть включены в выходные данные. По умолчанию только свойства из общего пространства имен включаются в выходные данные. Для получения всех свойств независимо от пространства имен передайте массив с единственным элементом ". excludenullМассив имен свойств, которые должны быть исключены из выходных данных. Используйте его для удаления данных из отформатированной строки. Печатает указанный объект методом prettyPrint в строку. Все свойства будут расположены в альфа-порядке. Каждому объекту при печати будет присвоен идентификатор; его значение отобразится рядом с маркером типа объекта, перед которым стоит знак «#», например:
      (mx.messaging.messages::AsyncMessage)#2.

Этот идентификатор используется для указания на циклическую ссылку. Свойства объекта типа Class появляются только в виде присвоенного типа. Например, следующее пользовательское определение:

        public class MyCustomClass {
          public var clazz:Class;
        }

Со свойством clazz, присвоенным Date, отобразится следующим образом:

       (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 Класс RpcClassAliasInitializer регистрирует все классы для сериализации AMF, необходимой для библиотеки Flex RPC.Object Класс RpcClassAliasInitializer регистрирует все классы для сериализации AMF, необходимой для библиотеки Flex RPC. registerClassAliases Если приложение не использует классы пользовательского интерфейса Flex, что приводит к обработке кода начальной загрузки [RemoteClass(alias="")], эта функция зарегистрирует все классы для сериализации AMF, которая требуется для библиотеки Flex RPC. Если приложение не использует классы пользовательского интерфейса Flex, что приводит к обработке кода начальной загрузки [RemoteClass(alias="")], эта функция зарегистрирует все классы для сериализации AMF, которая требуется для библиотеки Flex RPC. RPCUIDUtil Класс RPCUIDUtil представляет собой копию UIDUtil без некоторых функций, вызывающих проблемы зависимости при нахождении сообщений RPC в программе начальной загрузки.Object Класс RPCUIDUtil представляет собой копию UIDUtil без некоторых функций, вызывающих проблемы зависимости при нахождении сообщений RPC в программе начальной загрузки. createUID Генерирует UID (уникальный идентификатор) на основе генератора псевдослучайных чисел ActionScript и текущего времени.Вновь сгенерированный UID. Генерирует UID (уникальный идентификатор) на основе генератора псевдослучайных чисел ActionScript и текущего времени.

UID имеет вид "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где X – шестнадцатеричное число (0-9, A-F).

Этот идентификатор не будет по-настоящему глобально уникальным; но это лучшее, что можно создать без поддержки проигрывателя при генерации UID.

fromByteArray Преобразует 128-битовый UID, закодированный как ByteArray в представление в виде строки.Строковое представление UID или null, если предоставлен недопустимый ByteArray. baByteArray длиной 16 байт, представляющий 128-битовый UID. Преобразует 128-битовый UID, закодированный как ByteArray в представление в виде строки. Формат соответствует генерируемому createUID. Если подходящий ByteArray не предоставлен, возвращается значение null. isUID Служебный метод для проверки, представляет ли значение String правильно отформатированное значение UID.Возвращает true, если значение отформатировано как UID. uidЗначение, проверяемое на правильность форматирования как UID. Служебный метод для проверки, представляет ли значение String правильно отформатированное значение UID. Значения UID должны быть в формате, генерируемом createUID(), что означает поддержку только заглавных букв от A-F и цифр 0-9. toByteArray Преобразует форматированную строку UID в ByteArray.ByteArray длиной в 16 байт, представляющей 128 бит UID, или null, если uid невозможно преобразовать. uidЗаписывает 128-разрядное целое число. Преобразует форматированную строку UID в ByteArray. UID должен быть в формате, генерируемом createUID, в противном случае возвращается значение null.