A classe SWFAddress pode ser configurada automáticamente com os parâmetros de chamada na propriedade src do JavaScript.
Exemplo <script language=javascript src="swfaddress.js?history=1&tracker=pageTracker._trackPageview&strict=1."></script>
A lista de opções suportadas inclui:
history:Boolean
- Activa ou desactiva a criação de um registo do histórico de navegação.
strict:Boolean
- Activa ou desactiva o modo strict .
tracker:String
- Define a função para fazer o tracking da estatística das visitas.
addEventListener(type, listener):
void
[estática] Regista um event listener. |
addId(id):
void
[estática] Adiciona um id à lista de objectos Flash registados para a API. |
back():
void
[estática] Carrega o último URL do histórico de navegação. |
dispatchEvent(event):
Boolean
[estática] Dispara um evento para todos os event listeners registados. |
forward():
void
[estática] Carrega o próximo URL do histórico de navegação. |
getBaseURL():
String
[static] Retorna o endereco base do documento. |
getHistory():
Boolean
[estática] Devolve a configuração do histórico. |
getId(index):
String
[estática] Devolve a id do objecto Flash registado naquele indice. |
getIds():
Array
[estática] Devolve a listagem de todos os objectos Flash registados. |
getParameter(param):
String
[estática] Devolve o valor de um parametro da querystring. |
getParameterNames():
Array
[estática] Devolve a listagem de todos os nomes de parâmetros existentes na querystring. |
getPath():
String
[estática] Devolve o valor da âncora, sem a querystring. |
getPathNames():
Array
[static] Retorna uma lista de todas as pastas no caminho da ancora. |
getQueryString():
String
[estática] Devolve a querystring. |
getStatus():
String
[estática] Devolve o texto de estado da janela do navegador. |
getStrict():
Boolean
[estática] Devolve o estado do modo strinct. |
getTitle():
String
[estática] Devolve o título do documento HTML. |
getTracker():
String
[estática] Devolve a função JavaScript definida como tracker da visualização da página. |
getValue():
String
[estática] Devolve o valor da âncora. |
go(delta):
void
[estática] Carrega um URL da lista do histórico. |
hasEventListener(event):
Boolean
[estática] Verifica se existe algum event listener registado para um tipo de evento. |
href(url, target):
void
[estática] Carrega um novo URL no navegador. |
popup(url, name, options, handler):
void
[estática] Abre uma nova janela do navegador. |
removeEventListener(type, listener):
void
[estática] Remove um event listener. |
removeId(id):
void
[estática] Remove um id da lista de objectos Flash registados. |
resetStatus():
void
[estática] Elimina o texto de estado da janela do navegador. |
setHistory(history):
void
[estática] Activa ou desactiva a criação de entradas no histórico. |
setId(id):
void
[estática] Define o id de um único objecto Flash para ser registado pela a API. |
setStatus(status):
void
[estática] Define o texto do estado da janela do navegador. |
setStrict(strict):
void
[estática] Activa ou desactiva o modo strict |
setTitle(title):
void
[estática] Define o título do documento HTML. |
setTracker(tracker):
void
[estática] Define uma função para fazer o page view tracking. |
setValue(value):
void
[estática] Define o valor da âncora. |
public
static
function addEventListener(type, listener):void
Regista um event listener.
type:String
- Tipo de evento. listener:Function
- Event listener.
public
static
function addId(id):void
Adiciona um id à lista de objectos Flash registados para a API.
id:String
- ID do objecto Flash
public
static
function back():void
Carrega o último URL do histórico de navegação.
public
static
function dispatchEvent(event):Boolean
Dispara um evento para todos os event listeners registados.
event:Object
- Objecto de event.
Boolean
public
static
function forward():void
Carrega o próximo URL do histórico de navegação.
public
static
function getBaseURL():String
Retorna o endereco base do documento.
String
public
static
function getHistory():Boolean
Devolve a configuração do histórico.
Boolean
public
static
function getId(index):String
Devolve a id do objecto Flash registado naquele indice.
indice
String
public
static
function getIds():Array
Devolve a lista completa dos objectos Flash registados.
Array
public
static
function getParameter(param):String
Devolve o valor de um parametro da querystring.
param:String
- Nome do parâmetro. String
public
static
function getParameterNames():Array
Devolve a listagem de todos os nomes de parâmetros existentes na querystring.
Array
public
static
function getPath():String
Devolve o valor da âncora, sem a querystring.
String
public
static
function getPathNames():Array
Retorna uma lista de todas as pastas no caminho da ancora.
Array
public
static
function getQueryString():String
Devolve a querystring.
String
public
static
function getStatus():String
Devolve o texto de estado da janela do navegador.
String
public
static
function getStrict():Boolean
Devolve o estado do modo strinct.
Boolean
public
static
function getTitle():String
Devolve o título do documento HTML.
String
public
static
function getTracker():String
Devolve a função JavaScript definida como tracker da visualização da página.
String
public
static
function getValue():String
Devolve o valor da âncora.
String
public
static
function go(delta):void
Carrega um URL da lista do histórico.
delta:Number
- Um inteiro que representa a posição relativa na lista de histórico.
public
static
function hasEventListener(event):Boolean
Verifica se existe algum event listener registado para um tipo de evento.
event:String
- Tipo de evento. Boolean
public
static
function href(url, target):void
Carrega um novo URL no navegador.
url:String
- Localização do conteúdo a ser aberto.target:String
- Janela de destino.
public
static
function popup(url, name, options, handler):void
Abre uma nova janela do navegador.
url:String
- Localização do conteúdo a ser aberto.name:String
- Nome da nova janela . options:String
- Opções passadas como parâmetro para o método window.open() do javascript do navegador.handler:String
- Código JavaScript opcional para gerir a nova janela.
public
static
function removeEventListener(type, listener):void
Remove um event listener.
type:String
- Tipo de evento. listener:Function
- Event listener.
public
static
function removeId(id):void
Elimina um id da lista de objectos Flash registados pela API
id:String
- ID do objecto.
public
static
function resetStatus():void
Elimina o texto de estado da janela do navegador.
public
static
function setHistory(history):void
Activa ou desactiva a criação de entradas no histórico.
history:Boolean
- Estado do histórico.
public
static
function setId(id):void
Define o id de um único objecto Flash a ser utilizado pela API.
id:String
- ID do objecto.
public
static
function setStatus(status):void
Define o texto do estado da janela do navegador.
status:String
- Texto a utilizar.
public
static
function setStrict(strict):void
Activa ou desactiva o modo Strict. Com o modo activo, a API força a utilização da barra "/" quando se chama o setValue.
strict:Boolean
- Estado do modo Strict.
public
static
function setTitle(title):void
Define o título do documento HTML.
title:String
- Novo texto do título.
public
static
function setTracker(tracker):void
Define a função para ser utilizada nas chamadas ao tracker de visualização da página.
A função pré-definida é 'urchinTracker' utilizado pelo google analytics.
tracker:String
- Função do tracker.
public
static
function setValue(value):void
Define o valor da âncora.
value:String
- Um valor que será adicionado no fim do endereço do documento HTML actual.Notas do tradutor:
Na versão inglesa utiliza-se o termo deep linking para definir o tipo de funcionalidade que esta API proporciona e para indicar o modo como efectivamente a comunica ao navegador e ao flash. No fundo coloca um cardinal (#) no fim do endereço e depois concatena o destino pretendido (ex: default.html#destino). Como o HTML já permitia este tipo de abordagem definida como âncora, optámos por utilizar a mesma nomenclatura, sendo que no exemplo anterior o valor da âncora é igual a "destino".
© 2006-2008 Rostislav Hristov, Asual DZZD. Tradução para português por Luis Bello Moraes.