Referência do ActionScript® 3.0 para Adobe® Flash® Platform
Início  |  Ocultar listas de Pacotes e Classes |  Pacotes  |  Classes  |  Novidades  |  Índice  |  Apêndices  |  Por que inglês?
Filtros: AIR 30.0 e anterior, Flash Player 30.0 e anterior, Flash Lite 4
Flex 4.6 e anterior, Flash Pro CS6 e anterior
Ocultar filtros
 

Nível superior 


As funções de nível superior ou globais estão disponíveis em qualquer parte de um arquivo SWF em que o ActionScript é usado, ou em qualquer classe definida pelo usuário. A maioria das funções globais do ActionScript 2.0 migrou para classes.
Funções globais
 FunçãoDefinido por
  
Cria uma nova matriz.
Nível superior
  
Boolean(expression:Object):Boolean
Converte o parâmetro "expressão" em um valor booliano e retorna o valor.
Nível superior
  
Decodifica um URI codificado em uma string.
Nível superior
  
Decodifica um componente de URI codificado em uma string.
Nível superior
  
Codifica uma string em um URI (Identificador uniforme de recursos) válido.
Nível superior
  
Codifica uma string em um componente de URI válido.
Nível superior
  
Converte o parâmetro em uma string e a codifica em formato codificado em URL, no qual a maioria dos caracteres não alfanuméricos é substituída por sequências hexadecimais %.
Nível superior
  
int(value:Number):int
Converte um valor numérico especificado em um valor inteiro.
Nível superior
  
Retornará "true" se o valor for um número finito ou "false" se o valor for Infinity ou -Infinity.
Nível superior
  
Retornará "true" se o valor for NaN (não é um número).
Nível superior
  
Determina se a string especificada é um nome válido para um elemento ou atributo XML.
Nível superior
  
Number(expression:Object):Number
Converte um valor especificado em um valor de Number.
Nível superior
  
Cada valor no ActionScript 3.0 é um objeto, o que significa que chamar Object() em um valor retorna esse valor.
Nível superior
  
Converte uma string em um número de ponto flutuante.
Nível superior
  
parseInt(str:String, radix:uint = 0):Number
Converte uma string em um inteiro.
Nível superior
  
String(expression:Object):String
Retorna uma representação de string do parâmetro especificado.
Nível superior
  
trace(... arguments):void
Exibe expressões, ou grava em arquivos de log, durante a depuração.
Nível superior
  
Converte um valor numérico especificado em um valor inteiro não assinado.
Nível superior
  
Avalia o parâmetro str como uma string, decodifica a string a partir do formato codificado em URL (convertendo todas as sequências hexadecimais em caracteres ASCII) e retorna essa string.
Nível superior
  
Vector(sourceArray:Object):Vector.<T>
Cria uma nova ocorrência do Vector, cujos elementos são ocorrências do tipo de dados especificado.
Nível superior
  
XML(expression:Object):XML
Converte um objeto em um objeto XML.
Nível superior
  
XMLList(expression:Object):XMLList
Converte um objeto em um objeto XMLList.
Nível superior


As constantes de nível superior ou globais estão disponíveis em cada script, e estão visíveis em cada linha do tempo e escopo no documento.
Constantes globais
 ConstanteDefinido por
  Infinity : Number
Um valor especial que representa "Infinity" positivo.
Nível superior
  -Infinity : Number
Um valor especial que representa "Infinity" negativo.
Nível superior
  NaN : Number
Um membro especial do tipo de dados Number que representa um valor NAN ("não é um número").
Nível superior
  undefined : *
Um valor especial que se aplica a variáveis sem tipo que não foram inicializadas ou a propriedades de objetos dinâmicos que não são inicializadas.
Nível superior
Detalhes da constante

-Infinity

Constante
public const -Infinity:Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9

Um valor especial que representa Infinity negativo. O valor dessa constante é idêntico a Number.NEGATIVE_INFINITY.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O resultado da divisão por 0 é -Infinity, mas somente quando o divisor é um número negativo.
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


Infinity

Constante 
public const Infinity:Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9

Um valor especial que representa Infinity positivo. O valor dessa constante é idêntico a Number.POSITIVE_INFINITY.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O resultado da divisão por 0 é Infinity, mas somente quando o divisor é um número positivo.
trace(0 / 0);  // NaN
trace(7 / 0);  // Infinity
trace(-7 / 0); // -Infinity


NaN

Constante 
public const NaN:Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9

Um membro especial do tipo de dados Number que representa um valor NaN ("não é um número"). Quando uma expressão matemática resulta em um valor que não pode ser expressado como número, o resultado é NaN. A lista a seguir descreve expressões comuns que resultam em NaN.

  • A divisão por 0 resultará em NaN apenas se o divisor também for 0. Se o divisor for maior do que 0, a divisão por 0 resultará em Infinity. Se o divisor for menor do que 0, a divisão por 0 resultará em -Infinity;
  • Raiz quadrada de um número negativo;
  • O seno de arco de um número fora da faixa válida de 0 a 1;
  • Infinity subtraído de Infinity;
  • Infinity ou -Infinity dividido por Infinity ou -Infinity;
  • Infinity ou -Infinity multiplicado por 0;

O valor NaN não é um membro dos tipos de dados int ou uint.

O valor NaN não é considerado igual a nenhum outro valor, incluindo NaN, o que torna impossível usar o operador de igualdade para testar se uma expressão é NaN. Para determinar se um número é a função NaN, use isNaN().

Elementos da API relacionados

undefined

Constante 
public const undefined:*

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9

Um valor especial que se aplica a variáveis sem tipo que não foram inicializadas ou a propriedades de objetos dinâmicos que não são inicializadas. No ActionScript 3.0, apenas as variáveis sem tipo podem conter o valor undefined, o que não ocorre no ActionScript 1.0 e no ActionScript 2.0. Por exemplo, ambas as variáveis a seguir são undefined porque não têm tipo e não são inicializadas:

  • var foo;
  • var bar:*;

O valor undefined também se aplica a propriedades não inicializadas ou indefinidas de objetos dinâmicos. Por exemplo, se um objeto for uma ocorrência da classe Object, o valor de qualquer propriedade dinamicamente adicionada será undefined até que um valor seja atribuído a essa propriedade.

Os resultados variam quando undefined é usado com várias funções:

  • O valor retornado por String(undefined) é "undefined" (undefined é convertido em string).
  • O valor retornado por Number(undefined) é NaN.
  • O valor retornado por int(undefined) e uint(undefined) é 0.
  • O valor retornado por Object(undefined) é uma nova ocorrência de Object.
  • Quando o valor undefined é atribuído a uma variável com tipo, ele é convertido no valor padrão do tipo de dados.

Não confunda undefined com null. Quando null e undefined são comparados com o operador de igualdade (==), eles são comparados como iguais. Entretanto, quando null e undefined são comparados com o operador de igualdade estrita (===), eles são comparados como não iguais.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

No exemplo a seguir, uma variável sem tipo, myVar é declarada, mas não é inicializada. O valor de myVar é undefined porque a variável é sem tipo. Isso se aplica independentemente da variável não ter anotação de tipo ou usar a anotação sem tipo especial (*) (var myVar:*;).
// trace value of untyped and uninitialized variable
var myVar;
trace(myVar); // undefined

A mesma regra se aplica a propriedades não inicializadas de um objeto dinâmico. Por exemplo, considerando uma ocorrência, obj, da classe dinâmica A, o valor de obj.propName, que é uma propriedade não inicializada da ocorrência obj, é undefined.
dynamic class A {}
var obj:A = new A()

// trace undefined property of obj
trace(obj.propName); // undefined

Detalhe da função

Array

()função
public function Array(... args):Array

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Cria uma nova matriz. O comprimento da matriz pode ser zero ou mais, ou uma matriz preenchida por um único objeto especificado.

  • Chamar Array() sem argumentos retorna uma matriz vazia.
  • Chamar Array() com um argumento de inteiro simples retorna uma matriz do comprimento especificado, mas cujos elementos têm valores indefinidos.
  • Chamar Array() com um objeto especificado retorna uma matriz com um elemento do objeto especificado.
O uso da função Array() é semelhante a criar uma matriz com o construtor de classes Array, mas a função Array() permite apenas um ou nenhum valor de parâmetro. Não é possível usar a função Array() para preencher a nova matriz com vários valores.

Nota: se você tenta usar a função Array() para criar uma nova matriz, e passar vários valores como parâmetros para preencher a matriz, receberá um erro de compilador. A função Array() permite apenas um parâmetro. Em vez disso, use o construtor da classe Array para criar e preencher uma matriz com vários valores.

A função Array() não converte o tipo de um objeto em uma matriz. Use o operador as para conversão de tipo explícito, ou transmissão, quando o argumento não for um valor primitivo. Para obter mais informações, consulte a seção Exemplo desta parte. Se você passar um objeto como parâmetro para a função Array(), uma nova matriz será criada contendo o objeto como um elemento.

Parâmetros

... args — Você não pode passar nenhum argumento para uma matriz vazia, um único argumento de número inteiro para uma matriz com comprimento específico nem um único objeto para criar uma matriz que contenha o objeto especificado.

Retorna
Array — Uma matriz de comprimento zero ou mais.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir demonstra o comportamento da função Array() quando um argumento não é um valor primitivo. Um caso de uso comum de projeção para uma matriz é a conversão de uma ocorrência de Object que armazena seus valores em formato de matriz. Se Array() for chamado com um argumento do tipo Object, ou qualquer outro tipo de dados não primitivo, uma referência ao objeto será armazenada em um elemento da nova matriz. Em outras palavras, se o único argumento transmitido for um objeto, uma referência a esse objeto se tornará o primeiro elemento da nova matriz.
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = Array( obj );

trace(newArray == obj);    // false
trace(newArray[0] == obj); // true
trace(newArray[0][0])      // a
trace(newArray[0][1])      // b
trace(newArray[0][2])      // c

Para projetar obj a uma matriz, use o operador as, que retornará uma referência de matriz se obj for uma matriz válida e null em outros contextos:
var obj:Object = [ "a", "b", "c" ];
      
var newArray:Array = obj as Array;

trace(newArray == obj); // true
trace(newArray[0]);     // a
trace(newArray[1]);     // b
trace(newArray[2]);     // c

Boolean

()função 
public function Boolean(expression:Object):Boolean

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte o parâmetro expression em um valor booliano e retorna o valor.

O valor de retorno depende do tipo de dados e do valor do argumento, conforme descrito na tabela a seguir:

Valor de entradaExemploValor de retorno
0Boolean(0)false
NaNBoolean(NaN)false
Número (não 0 ou NaN)Boolean(4)true
String vaziaBoolean("")false
String não vaziaBoolean("6")true
nullBoolean(null)false
undefinedBoolean(undefined)false
Ocorrência da classe ObjectBoolean(new Object())true
Nenhum argumentoBoolean()false

Ao contrário das versões anteriores do ActionScript, a função Boolean() retorna os mesmos resultados que o construtor da classe Boolean.

Parâmetros

expression:Object — Uma expressão ou objeto a ser convertido em booliano.

Retorna
Boolean — O resultado da conversão em booliano.

decodeURI

()função 
public function decodeURI(uri:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Decodifica um URI codificado em uma string. Retorna uma string na qual todos os caracteres previamente codificados pela função encodeURI são restaurados para sua representação sem codificação.

A tabela a seguir mostra o conjunto de sequências de escape que não são decodificadas para caracteres pela função decodeURI. Use decodeURIComponent() para decodificar as sequências de escape nessa tabela.

Sequências de escape não decodificadasEquivalentes de caracteres
%23#
%24$
%26&
%2B+
%2C,
%2F/
%3A:
%3B;
%3D=
%3F?
%40@

Parâmetros

uri:String — Uma string codificada com a função encodeURI.

Retorna
String — Uma string na qual todos os caracteres previamente escapados pela função encodeURI são restaurados para sua representação sem escape.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

package {
    import flash.display.Sprite;

    public class DecodeURIExample extends Sprite {
        public function DecodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

decodeURIComponent

()função 
public function decodeURIComponent(uri:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Decodifica um componente de URI codificado em uma string. Retorna uma string na qual todos os caracteres previamente escapados pela função encodeURIComponent são restaurados para sua representação sem codificação.

Essa função é diferente da função decodeURI() porque serve para uso somente com uma parte de uma string de URI, chamada de componente do URI. Um componente de URI é qualquer texto que aparece entre caracteres especiais, chamados de separadores de componentes (: / ; e ? ). Exemplos comuns de um componente de URI são "http" e "www.adobe.com".

Outra importante diferença entre essa função e decodeURI() é que, como essa função pressupõe estar processando um componente de URI, ela trata as sequências de escape que representam os caracteres separadores especiais (; / ? : @ & = + $ , #) como texto regular que deve ser decodificado.

Parâmetros

uri:String — Uma string codificada com a função encodeURIComponent.

Retorna
String — Uma string na qual todos os caracteres previamente escapados pela função encodeURIComponent são restaurados para sua representação sem escape.

Elementos da API relacionados

encodeURI

()função 
public function encodeURI(uri:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Codifica uma string em um URI (Identificador uniforme de recursos) válido. Converte um URI completo em uma string na qual todos os caracteres são codificados como sequências de escape UTF-8, a menos que um caractere pertença a um pequeno grupo de caracteres básicos.

A tabela a seguir mostra o conjunto inteiro de caracteres básicos que não são convertidos em sequências de escape UTF-8 pela função encodeURI.

Caracteres não codificados
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
; / ? : @ & = + $ , #
- _ . ! ~ * ' ( )

Parâmetros

uri:String — Uma string que representa um URI completo.

Retorna
String — Uma string com certos caracteres codificados como sequências de escape UTF-8.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

package {
    import flash.display.Sprite;

    public class EncodeURIExample extends Sprite {
        public function EncodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        // http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    // http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E
            trace(decoded);    // http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

encodeURIComponent

()função 
public function encodeURIComponent(uri:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Codifica uma string em um componente de URI válido. Converte uma substring de um URI em uma string na qual todos os caracteres são codificados como sequências de escape UTF-8, a menos que um caractere pertença a um grupo bem pequeno de caracteres básicos.

A função encodeURIComponent() é diferente da função encodeURI() porque serve para uso somente com uma parte de uma string de URI, chamada de componente do URI. Um componente de URI é qualquer texto que aparece entre caracteres especiais, chamados de separadores de componentes (: / ; e ? ). Exemplos comuns de um componente de URI são "http" e "www.adobe.com".

Outra importante diferença entre essa função e encodeURI() é que, como essa função pressupõe estar processando um componente de URI, ela trata os caracteres separadores especiais (; / ? : @ & = + $ , #) como texto regular que deve ser codificado.

A tabela a seguir mostra todos os caracteres que não são convertidos em sequências de escape UTF-8 pela função encodeURIComponent.

Caracteres não codificados
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- _ . ! ~ * ' ( )

Parâmetros

uri:String

Retorna
String

Elementos da API relacionados

escape

()função 
public function escape(str:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte o parâmetro em uma string e a codifica em formato codificado em URL, no qual a maioria dos caracteres não alfanuméricos é substituída por sequências hexadecimais %. Quando usado em uma string codificada para URL, o símbolo de porcentagem (%) é usado para introduzir caracteres de escape e não é equivalente ao operador de módulo (%).

A tabela a seguir mostra todos os caracteres que não são convertidos em sequências de escape pela função escape().

Caracteres não codificados
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
@ - _ . * + /

Nota: use a função encodeURIComponent(), em vez da função escape(), para tratar caracteres de separador especiais (@ + /) como texto comum a ser codificado.

Parâmetros

str:String — A expressão a ser convertida em string e codificada em um formato codificado em URL.

Retorna
String — Uma string codificada em URL.

Elementos da API relacionados

int

()função 
public function int(value:Number):int

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte um valor numérico especificado em um valor inteiro. Valores decimais são truncados no ponto decimal.

Parâmetros

value:Number — Um valor a ser convertido em um inteiro.

Retorna
int — O valor inteiro convertido.

Elementos da API relacionados

isFinite

()função 
public function isFinite(num:Number):Boolean

Versão da linguagem: ActionScript 3.0.
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Retornará true se o valor for um número finito ou false se o valor for Infinity ou -Infinity. A presença de Infinity ou -Infinity indica uma condição de erro matemático, como divisão por 0.

Parâmetros

num:Number — Um número a ser avaliado como finito ou infinito.

Retorna
Boolean — Retornará true se for um número finito ou false se for infinito ou infinito negativo.

isNaN

()função 
public function isNaN(num:Number):Boolean

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Retornará true se o valor for NaN (não é um número). A função isNaN() é útil para verificar se uma expressão matemática é avaliada com êxito para um número. O uso mais comum de isNaN() é verificar o valor retornado pelas funções parseInt()e parseFloat(). Um valor NaN é um membro especial do tipo de dados Number que representa um valor que "não é um número".

Nota: o valor NaN não é um membro dos tipos de dados int ou uint.

A tabela a seguir descreve o valor de retorno de isNaN() em vários tipos e valores de entrada. (Se os avisos do compilador forem definidos para o modo estrito, algumas das operações a seguir gerarão avisos.)

Tipo/valor de entradaExemploValor de retorno
0 dividido por 0isNaN(0/0)true
Número diferente de zero dividido por 0isNaN(5/0)false
Raiz quadrada de um número negativoisNaN(Math.sqrt(-1))true
Seno de arco de um número maior do que 1 ou menor do que 0isNaN(Math.asin(2))true
String que pode ser convertida em NumberisNaN("5")false
String que não pode ser convertida em NumberisNaN("5a")true

Parâmetros

num:Number — Um valor numérico ou expressão matemática a ser avaliado.

Retorna
Boolean — Retornará true se o valor for NaN (não é um número); caso contrário, false.

isXMLName

()função 
public function isXMLName(str:String):Boolean

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Determina se a string especificada é um nome válido para um elemento ou atributo XML.

Parâmetros

str:String — Uma string a ser avaliada.

Retorna
Boolean — Retornará true se o argumento str for um nome XML válido; caso contrário, false.

Number

()função 
public function Number(expression:Object):Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte um valor especificado em um valor de Number. A tabela a seguir mostra o resultado de vários tipos de entrada:

Tipo/valor de entradaExemploValor de retorno
undefinedNumber(undefined)NaN
nullNumber(null)0
trueNumber(true)1
falseNumber(false)0
NaNNumber(NaN)NaN
String vaziaNúmero("")0
String que é convertida em NumberNumber("5")O número (ex: 5)
String que não é convertida em NumberNumber("5a")NaN

Parâmetros

expression:Object — Um valor a ser convertido em um número.

Retorna
Number — O valor de número convertido.

Object

()função 
public function Object(value:Object):Object

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Cada valor no ActionScript 3.0 é um objeto, o que significa que chamar Object() em um valor retorna esse valor.

Parâmetros

value:Object — Um objeto ou um número, uma string ou um valor booliano a ser convertido.

Retorna
Object — O valor especificado pelo parâmetro value.

parseFloat

()função 
public function parseFloat(str:String):Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte uma string em um número de ponto flutuante. A função lê, ou analisa, e retorna os números em uma string até alcançar um caractere que não faça parte do número inicial. Se a string não começar com um número que possa ser analisado, parseFloat() retornará NaN. O espaço em branco que precede inteiros válidos é ignorado, como no caso de caracteres não numéricos à direita.

Parâmetros

str:String — A string a ser lida e convertida em número de ponto flutuante.

Retorna
Number — Um número ou NaN (não é um número).

parseInt

()função 
public function parseInt(str:String, radix:uint = 0):Number

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte uma string em um inteiro. Se a string especificada nos parâmetros não puder ser convertida em número, a função retornará NaN. Strings que começam com 0x são interpretadas como números hexadecimais. Ao contrário de versões anteriores do ActionScript, inteiros que começam com 0 não são interpretados como números de base 8. É necessário especificar uma raiz de 8 para números de base 8. O espaço em branco e os zeros que precedem inteiros válidos são ignorados, como no caso de caracteres não numéricos à direita.

Parâmetros

str:String — Uma string a ser convertida em um inteiro.
 
radix:uint (default = 0) — Um inteiro que representa a raiz (base) do número a ser analisado. Os valores legais são de 2 a 36.

Retorna
Number — Um número ou NaN (não é um número).

String

()função 
public function String(expression:Object):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Retorna uma representação de string do parâmetro especificado.

A tabela a seguir mostra o resultado de vários tipos de entrada:

Tipo/valor de entradaValor de retorno
undefinedundefined
null"null"
true"true"
false"false"
NaN"NaN"
StringString
'Objeto'Object.toString()
NúmeroRepresentação de string do número

Parâmetros

expression:Object — Uma expressão a ser convertida em string.

Retorna
String — Uma representação de string do valor transmitido para o parâmetro expression.

trace

()função 
public function trace(... arguments):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 9, AIR 1.0, Flash Lite 4

Exibe expressões, ou grava em arquivos de log, durante a depuração. Uma instrução de rastreamento simples pode oferecer suporte a vários argumentos. Se qualquer argumento em uma instrução de rastreamento incluir um tipo de dados diferente de String, a função de rastreamento chamará o método toString() associado a esse tipo de dados. Por exemplo, se o argumento for um valor booliano, a função de rastreamento chamará Boolean.toString() e exibirá o valor de retorno.

Parâmetros

... arguments — Uma ou mais expressões (separadas por vírgulas) a serem avaliadas. Para várias expressões, um espaço é inserido entre cada expressão na saída.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir usa a classe TraceExample para mostrar como o método trace() pode ser usado para imprimir uma string simples. Em geral, a mensagem será impressa em um console de "Depuração".
package {
    import flash.display.Sprite;

    public class TraceExample extends Sprite {

        public function TraceExample() {
            trace("Hello World");
        }
    }
}

uint

()função 
public function uint(value:Number):uint

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte um valor numérico especificado em um valor inteiro não assinado. Valores decimais são truncados no ponto decimal.

A tabela a seguir descreve o valor de retorno de uint() em vários tipos e valores de entrada.

Tipo/valor de entradaExemploValor de retorno
undefineduint(undefined)0
nulluint(null)0
0uint(0)0
NaNuint(NaN)0
Número de ponto flutuante positivouint(5.31)Inteiro não assinado truncado (ex: 5)
Número de ponto flutuante negativouint(-5,78)Trunca em inteiro e, em seguida, aplica a regra para inteiros negativos
Inteiro negativouint(-5)Soma de uint.MAX_VALUE e do inteiro negativo (por exemplo, uint.MAX_VALUE + (-5))
trueuint(true)1
falseuint(false)0
String vaziauint("")0
String que é convertida em Numberuint("5")O número
String que não é convertida em Numberuint("5a")0

Parâmetros

value:Number — Um valor a ser convertido em um inteiro.

Retorna
uint — O valor inteiro convertido.

Elementos da API relacionados

unescape

()função 
public function unescape(str:String):String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Avalia o parâmetro str como uma string, decodifica a string a partir do formato codificado em URL (convertendo todas as sequências hexadecimais em caracteres ASCII) e retorna essa string.

Parâmetros

str:String — Uma string com sequências hexadecimais para escape.

Retorna
String — Uma string decodificada a partir de um parâmetro codificado em URL.

Vector

()função 
public function Vector(sourceArray:Object):Vector.<T>

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5, Flash Lite 4

Cria uma nova ocorrência do Vector, cujos elementos são ocorrências do tipo de dados especificado. Ao chamar esta função, especifique o tipo de dados dos elementos do Vector resultante (o tipo base do Vector) usando um parâmetro de tipo. Esta função usa a mesma sintaxe usada na declaração de uma ocorrência do Vector ou na chamada do construtor new Vector.<T>():

var v:Vector.<String> = Vector.<String>(["Hello", "World"]);

O Vector resultante é preenchido com os valores dos elementos do argumento sourceArray. Se o argumento sourceArray já for uma ocorrência Vector.<T>, em que T é o tipo base, a função retornará esse Vector. Caso contrário, o Vector resultante será preenchido com os elementos da Matriz ou Vector sourceArray.

Em qualquer um dos casos, o tipo de dados de todos os elementos do argumento sourceArray deve corresponder ao tipo base T especificado na chamada de função.

Se o argumento sourceArray tiver length 0, a função retornará um Vector vazio.

Se um Vector for transmitido como o argumento sourceArray e seu tipo base não for T, ou se uma Matriz for transmitida e seus elementos não forem ocorrências de tipo de dados T, será feita uma tentativa de conversão dos valores para o tipo base. Se os valores puderem ser automaticamente convertidos, o Vector resultante conterá os valores convertidos. Se não for possível fazer a conversão, ocorrerá um erro.

Da mesma forma, se um elemento no argumento sourceArray for uma ocorrência de uma subclasse do tipo base T, a chamada será bem-sucedida e o elemento será adicionado ao Vector resultante. Isso funcionará mesmo que o argumento sourceArray seja um Vector cujo tipo base é uma subclasse de T. Na verdade, essa é a única forma de converter um Vector com tipo base T em um Vector com tipo base que seja uma subclasse de T.

Por exemplo, o código a seguir resulta em erro de compilação no modo estrito, ou em TypeError no tempo de execução, porque ele tenta atribuir Vector.<Sprite> a uma variável Vector.<DisplayObject> (Sprite é uma subclasse de DisplayObject):

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = v1;
     

A seguinte versão alternativa do código copia com sucesso os elementos de uma ocorrência Vector.<Sprite> em uma ocorrência Vector.<DisplayObject>:

     var v1:Vector.<Sprite> = new Vector.<Sprite>();
     v1[0] = new Sprite();
     var v2:Vector.<DisplayObject> = Vector.<DisplayObject>(v1);
     

Parâmetros

sourceArray:Object — Uma ocorrência de Matriz ou de Vector cujos elementos se tornam elementos do Vector resultante. Se o argumento for uma ocorrência do Vector cujo tipo de dados associado é igual ao tipo de dados especificado, o argumento será retornado como o resultado da função.

Retorna
Vector.<T> — Uma ocorrência do Vector preenchida com os elementos da matriz sourceArray.

Lança
TypeError — Se o argumento sourceArray contém um elemento que não pode ser convertido para o tipo de dados especificado.

Elementos da API relacionados

XML

()função 
public function XML(expression:Object):XML

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte um objeto em um objeto XML.

A tabela a seguir descreve os valores de retorno para vários tipos de entrada.

Tipo de parâmetroValor de retorno
BooleanoO valor é convertido primeiro em uma string e, em seguida, em um objeto XML.
NullUm erro de tempo de execução ocorre (exceção TypeError).
NúmeroO valor é convertido primeiro em uma string e, em seguida, em um objeto XML.
'Objeto'Converterá em XML apenas se o valor for String, Number ou Boolean. Caso contrário, um erro tempo de execução ocorrerá (exceção TypeError).
StringO valor é convertido em XML.
IndefinidoUm erro de tempo de execução ocorre (exceção TypeError).
XMLO valor de entrada é retornado inalterado.
XMLListRetornará um objeto XML somente se o objeto XMLList contiver apenas uma propriedade do tipo XML. Caso contrário, um erro tempo de execução ocorrerá (exceção TypeError).

Parâmetros

expression:Object — Objeto a ser convertido em XML.

Retorna
XML — Um objeto XML contendo valores mantidos no objeto convertido.

Elementos da API relacionados

XMLList

()função 
public function XMLList(expression:Object):XMLList

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Converte um objeto em um objeto XMLList.

A tabela a seguir descreve os valores de retorno para vários tipos de entrada.

Tipo de parâmetroValor de retorno
BooleanoO valor é convertido primeiro em uma string e, em seguida, em um objeto XMLList.
NullUm erro de tempo de execução ocorre (exceção TypeError).
NúmeroO valor é convertido primeiro em uma string e, em seguida, em um objeto XMLList.
'Objeto'Converterá em XMLList apenas se o valor for String, Number ou Boolean. Caso contrário, um erro tempo de execução ocorrerá (exceção TypeError).
StringO valor é convertido em um objeto XMLList.
IndefinidoUm erro de tempo de execução ocorre (exceção TypeError).
XMLO valor é convertido em um objeto XMLList.
XMLListO valor de entrada é retornado inalterado.

Parâmetros

expression:Object — Objeto a ser convertido em um objeto XMLList.

Retorna
XMLList — Um objeto XMLList contendo valores mantidos no objeto convertido.

Elementos da API relacionados

[ X ]Por que inglês?
O conteúdo na Referência do ActionScript 3.0 aparece em inglês

Nem todas as partes da Referência do ActionScript 3.0 estão traduzidas em todos os idiomas. Quando um elemento de um idioma não está traduzido, ele é exibido em inglês. Por exemplo, a classe ga.controls.HelpBox não está traduzida em nenhum idioma. Por isso, na versão da referência em português do Brasil, a classe ga.controls.HelpBox é exibida em inglês.