lunes, 9 de mayo de 2011

Seteador de atributos.

//Llamada a función setAtributes
setAtributes(clip, {buttonMode:true, enabled:true, visible:true, alpha:0.1});

//
function setAtributes(clipRecibido:*, objRecibido:Object):void{
//clipRecibido es el clip al que se desea realizar cambios.
//objRecibido es el objeto que trae todos los atributos a cambiar más sus valores.
//básicamente es un constructor que está dentro de una clase.
if(objRecibido){
for(var id:String in objRecibido){
var val:Object = objRecibido[id];
clipRecibido[id] = val;
}
}
}

lunes, 10 de mayo de 2010

Traer al frente un MovieClip por sobre otros dentro del mismo Contenedor.

//funcion que obtiene el siguiente indice mas alto dentro de un contenedor.
function getmaxdepth(a:MovieClip):Number{
var depth:Number = a.getNextHighestDepth();
return depth;
}

//funcion que trae al frente (por sobre todos sus "hermanos", dentro del mismo contenedor), a un MovieClip
function bringtofront(a:MovieClip):Void{
//obtengo el contenedor del clip
var pt:MovieClip = a._parent;
//asigno la densidad al clip obteniendo el maximo indice de su contenedor.
a.swapDepths(getmaxdepth(pt));
}

lunes, 9 de noviembre de 2009

Un poco de historia ActionScript

ActionScript es un lenguaje de programación orientado a objetos (OOP), utilizado en especial en aplicaciones web animadas realizadas en el entorno Adobe Flash, la tecnología de Adobe para añadir dinamismo al panorama web. Fue lanzado con la versión 4 de Flash, y desde entonces hasta ahora, ha ido ampliándose poco a poco, hasta llegar a niveles de dinamismo y versatilidad muy altos en la versión 10 (Adobe Flash CS4) de Flash.

ActionScript es un lenguaje de script, esto es, no requiere la creación de un programa completo para que la aplicación alcance los objetivos. El lenguaje está basado en especificaciones de estándar de industria ECMA-262, un estándar para Javascript, de ahí que ActionScript se parezca tanto a Javascript.

La versión más extendida actualmente es ActionScript 3.0, que significo una mejora en el manejo de programación orientada a objetos al ajustarse mejor al estándar ECMA-262 y es utilizada en la última versión de Adobe Flash y Flex (recientemente comprada a Macromedia) y en anteriores versiones de Flex. Desde la versión 2 de Flex viene incluido ActionScript 3, el cual mejora su rendimiento en comparación de sus antecesores, además de incluir nuevas características como el uso de expresiones regulares y nuevas formas de empaquetar las clases.

Resumen es un lenguaje de programación para flash que permite acciones y animaciones(si es correctamente utilizado).

jueves, 5 de noviembre de 2009

Loop de sonido externo en AS2.

stop();
var sonido:Sound = new Sound(this);
var percent:Number = 0;
carga_init();
function carga_init():Void{
stopAllSounds();
sonido.loadSound("1.mp3", false);
this.createEmptyMovieClip("preload",this.getNextHighestDepth()); preload.onEnterFrame=function(){
mientras_se_carga();
}
}
sonido.onLoad = function(success){
if(success){
sonido.start(0,1);
}
}
sonido.onSoundComplete=function(){
sonido_finalizado();
}
function mientras_se_carga():Void{
percent=Math.round(100*(sonido.getBytesLoaded()/sonido.getBytesTotal()));
trace(percent);
if(sonido.getBytesLoaded()==sonido.getBytesTotal()){
preload.onEnterFrame=null;
preload.removeMovieClip();
}
}
function sonido_finalizado():Void{
carga_init();
}

miércoles, 4 de noviembre de 2009

Loop de sonido externo en AS3.

var canales:SoundChannel = new SoundChannel();
var pista:Sound = new Sound();
var percent:uint;
carga_init();
function carga_init():void{
pista.load(new URLRequest("1.mp3"));
pista.addEventListener(Event.COMPLETE, reproducir);
pista.addEventListener(IOErrorEvent.IO_ERROR, en_caso_de_error);
pista.addEventListener(ProgressEvent.PROGRESS, mientras_se_carga);
}
function mientras_se_carga(e:ProgressEvent):void{
percent=int(100*(e.bytesLoaded/e.bytesTotal));
trace(percent);
}
function en_caso_de_error(e:Event):void {
trace("No se cargó el sonido externo");
}
function reproducir(e:Event):void {
canales=e.currentTarget.play();
canales.addEventListener(Event.SOUND_COMPLETE, sonido_finalizado);
}
function sonido_finalizado(e:Event):void{
carga_init();
}

Función que permite reiniciar un arreglo en Flash AS2 y AS3.

var arreglo_numeros:Array = new Array(0,1,2);

trace(arreglo_numeros.length);
arreglo_numeros=reset_array(arreglo_numeros);
trace(arreglo_numeros.length);

function reset_array(a:Array):Array{
var nuevo:Array = new Array();
return nuevo;
}

Función que retorna un arreglo de elementos desordenados en Flash AS2 y AS3.

var arreglo_numeros:Array = new Array();
trace(arreglo_numeros);
//shufflearray(cantidad_de_elementos_a_generar,arreglo_devuelto);
arreglo_numeros=shufflearray(5,arreglo_numeros);
trace(arreglo_numeros);

function shufflearray(cantidad:Number, arreglo_recibido:Array):Array{
var temporal:Number = 0;
var whale:Boolean;
while (temporal var numero_azar:Number = Math.floor(Math.random()*cantidad);
for (var i = 0; i<=cantidad; i++){
if (arreglo_recibido[i] == numero_azar) {
whale = false;break
}else{
whale = true;
}
}
if (whale){
var numero_pushed:Number = arreglo_recibido.push(numero_azar);
temporal++;
}
}
return arreglo_recibido;
}

Archivo del blog