quarta-feira, 2 de outubro de 2013

AS3 - Função Replace com prototype

String.prototype.replaceAll = function(replace:String, replaceWith:String):String {
   return this.split(replace).join(replaceWith);
};

var texto = "A banana é amarela";
trace(texto.replace("amarela","verde"));

AS3 - Clone Array

import flash.utils.ByteArray; 

function cloneArray(source:Object):*
    var myBA:ByteArray = new ByteArray(); 
    myBA.writeObject(source); 
    myBA.position = 0; 
    return(myBA.readObject()); 
}

AS3 - Numero Randômico Inteiro

function Random(n) {
   return Math.floor(Math.random()*n);
}

AS3 - Embaralha com prototype

// Embaralha Array
Array.prototype.embaralhaArray = function(): *{
   var i,r,a,b
   for (i=0; i<this.length ;i++){
      r=Math.floor(Math.random()*this.length)
      a=this[i]
      this[i]=this[r]
      this[r]=a
   }
  return this
}
var list:Array = ["Bola","Casa","Dado","Elefante"];
trace(list.emabarlhaArray());
trace(list);

//-----------------------------------------------------
// Embaralha String
String.prototype.embaralhaPalavra = function(): *{
   var i,r,a,b
   var bancoTemp:Array=this.split("")
   for (i=0; i<bancoTemp.length ;i++){
      r=Math.floor(Math.random()*bancoTemp.length)
      a=bancoTemp[i]
      bancoTemp[i]=bancoTemp[r]
      bancoTemp[r]=a
   }
  return bancoTemp.join("")
}
var palavraX="abcdef"
trace(palavraX.embaralhaPalavra())