Adobe Director em Javascript – 1

Desde a versão 2004 do Director é possível programar em Javascript no Adobe Director..

A linguagem original do Director sempre foi o Lingo e desta forma ela é a preferida dos usuários. Eu também tenho essa preferencia, acho o Lingo mais fácil e mais limpa..

Uma vantagem do Javascript é que vc pode encontrar alguns sites que são relacionados a essa linguagem e aproveitar alguns exemplos para o Director.. Nem todos os exemplos podem ser convertidos para o Director mas existem alguns que podem ser usados com um simples copy e paste..

Veja o exemplo abaixo:

 
function convert(input,origin,dest) {
convertBase=”0123456789abcdefghijklmnopqrstuvwxyz”;
input=input.toString().toLowerCase(); origin=origin.toString(); dest=dest.toString()
var b=0; var Result=””;
if (Number(origin)>convertBase.length || Number(dest)>convertBase.length || Number(origin)<2 || Number(dest)<2)

return “Sistema de numeração inválido”
for (var c=1;c<=input.length;c++) { b+=convertBase.indexOf(input.substring(c-1,c))*(Math.pow(origin,input.length-c)); if (convertBase.indexOf(input.substring(c-1,c)) > Number(origin)) return ‘Caractere “‘+input.substring(c-1,c)+'” não presente no sistema de origem’; }
var a=Math.floor(Math.log(b)/Math.log(dest))
while (a>-1) {
  var e=Math.pow(dest,a)
  a–;
  var d=(b-b%e)/e+1;
  b%=e;
  Ciffer=convertBase.substring(d-1,d);
  Result+=Ciffer;
  }
return Result
}

Experimente copiar e colar este código no moviescript do Director. Observe que vc precisa indicar que o script é em java e não em lingo, veja que existe um indicador do lado esquerdo da janela onde vc digita o script, normalmente vem marcado com lingo, mude para javascript senão vai dar erro..

E escreva o seguinte na janela Message Window do Director:

put convert(12,10,16)

resultado = “c”

o exemplo acima converte o valor 12 no sistema decimal (10) para o sistema hexadecimal(16)

ou seja :

convert(valor, sistema de numeração original, sistema de numeração destino)

com isso podemos converter valores de qualquer sistema de numeração: decimal, binario, hexadecimal , octa, etc.

outro exemplo:

put convert(12,10,2)  — converte o valor 12 de decimal(10) para binario (2)

resultado = “1100”

Anúncios
Esse post foi publicado em Director, Programação, tutorial e marcado , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s