Poucos sabem mas o Flash Media Server(versão Interactive) possui uma linguagem de servidor chamada Server-Side ActionScript ou ActionScript Communications(extensão .asc). O que permite recurso poderosos em seus aplicativos multimÃdia muito além de um simples streaming.
Server-Side ActionScript é o nome que Adobe deu para o JavaScript 1.5, o Flash Media Server possui uma engine de JavaScript para compilar e executar os scripts.
O Server-Side ActionScript é parecido mas não idêntico ao ActionScript 1.0, mas ambos são baseado no ECMAScript(ECMA-262) edition 3 language specification. O Server-Side ActionScript roda sob a engine SpiderMonkey da Mozilla que consta no Flash Media Server enquanto que o ActionScript 1.0 roda sob o AVM1(ActionScript Virtual Machine 1) no Adobe Flash Player. O SpiderMonkey implementa o totalmente o ECMAScript enquanto que a AVM1 do Flash Player não. A grande diferença entre os dois é que o Server-Side ActionScript é case-sensitive.
Portanto para quem já tem conhecimento de JavaScript, pode reaproveita-lo para usar no Flash Media Server, é possÃvel utilizar a maioria dos recursos e ainda contar com os recursos exclusivos do Flash Media Server.
Vamos os primeiros passos para utilizar o Server-Side ActionScript no Flash Media Server. Uma maneira de testar seus scripts é usando o fms_console localizado no caminho:
INSTALATION FOLDERAdobeFlash Media Server 4.5webrootswfsfms_adminConsole.swf
Se você tiver o Adobe Flash Professional, pode abrir esse arquivo diretamente apenas dando dois cliques, caso contrario, abra pelo navegador. Ao ser aberto, devemos ter uma tela como essa:
Basta entrar com o login e senha que você determinou no momento em que estava instalando o Flash Media Server que deveremos entrar para a seguinte tela:
Esse será seu melhor amigo ao desenvolver aplicativos com Flash/Flex e Flash Media Server. Por padrão, o Flash Media Server lê o seguinte diretorio:
INSTALATION FOLDERAdobeFlash Media Server 4.5applications
Esse caminho pode ser configurado modificando a linha “VHOST.APPSDIR” no seguinte arquivo:
INSTALATION FOLDERAdobeFlash Media Server 4.5conffms.ini
Criaremos um diretorio chamado “teste”, e dentro dele um arquivo chamando “main.asc” com o seguinte conteúdo:
-
// ActionScript Communications Document
-
trace(“init app…”);
Agora no console, carregaremos nossa aplicação criando uma nova instância dela selecionando no combobox:

Na tela seguinte, basta dar um “enter”.

Deveremos ter o resultado do nosso trace na caixa de texto como na imagem:
Uma recomendação que faço é que você limpe a tela antes de executar novamente o script main.asc, basta clicar no botão Clear Log(1) e depois em Reload Application(2):

Alguns exemplos do que pode ser usado com o Server-Side ActionScript
Constantes
-
// ActionScript Communications Document
-
trace(“init app…”);
-
const PI = 3.14;
-
trace(PI);
Expressões Regulares
-
// ActionScript Communications Document
-
trace(“init app…”);
-
myRe = /d(b+)d/g;
-
myArray = myRe.exec(“cdbbdbsbz”);
-
trace(myArray);
Funções
-
// ActionScript Communications Document
-
trace(“init app…”);
-
function teste()
-
-
return “to na funcao o/”;
-
-
trace(teste());
-
-
function factorial(n)
-
-
if ((n == 0)
-
}
-
trace(factorial(5));
Objetos
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var obj = id:“teste”,data:2,status:“ONLINE”,type:“admin”
-
trace(obj);
-
for(s in obj)
-
-
trace(s +” – “+obj[s]);
-
Array
-
// ActionScript Communications Document
-
trace(“init app…”);
-
var arr = ["leo", "carol", "pam", "perla","carlinha"];
-
trace(arr);
-
function removeValueFromArray(arr, value)
-
-
var len = arr.length;
-
-
for(var i = len; i> -1; i–)
-
-
if(arr[i] === value)
-
-
arr.splice(i, 1);
-
-
}
-
return arr;
-
}
-
trace(removeValueFromArray(arr,“pam”));
Aviso importante, use esses recursos SOMENTE em ambiente de desenvolvimento. Em ambiente de produção, você derrubará todo mundo que estiver conectado ? sua aplicação.
![]()
Referência:
Documentação do Adobe Flash Media Server




















O Adobe LiveCycle Collaboration Service possui em seu SDK, exemplos de integração com as principais linguagens de programação web do mercado como PHP, Java, Python, etc.


