Reverse MovieClip prototype          

Clasificado bajo: AS2 (deprecated), Prototipos — drus @ 10:51 pm

Permite "rebobinar" un movieclip, reproduciendolo en sentido inverso.

Actionscript:
MovieClip.prototype.Reverse = function () {
    if (this._currentframe>1) {
        this.prevFrame();
    } else {
        delete this.onEnterFrame;
    }
};

Enlaces relacionados: No related posts, | Tags: , , ,



sistema de menú+fNavTo          

Clasificado bajo: AS2 (deprecated) — drus @ 4:39 pm

Sistema de menú con submenus generados dinámicamente (hasta 2 niveles) que tira de pseudoxml. Toda la navegación se realiza a través de la función fNavTo.

Actionscript:
stop();
#include "lmc_tween.as"
secciones_xml = new XML("<secciones><seccion tit='Inicio'></seccion><seccion tit='Nokia E61'><item tit='Presentación'/><item tit='Ficha Técnica'/><item tit='Galería'/><item tit='Zoom'/></seccion><seccion tit='Real Mail Profesional'><item tit='Qué es'/><item tit='Consejos prácticos'/></seccion><seccion tit='Actívalo ahora'><item tit='Registro e instalación'/><item tit='Acceso al servicio'/></seccion></secciones>");
sec_ar = new Array("inicio", "nokiaE61", "realmail", "activalo");
fMenu = function () {
    for (var i = 0; i<secciones_xml.firstChild.childNodes.length; i++) {
        var submenu:MovieClip = holder_menu_mc.createEmptyMovieClip("submenu"+i, i);
        submenu._y = 16*i;
        submenu.miID = i;
        var btn_menu:MovieClip = submenu.attachMovie("btn_menu", "btn_menu", 0);
        btn_menu.txt.text = secciones_xml.firstChild.childNodes[i].attributes.tit;
        btn_menu.miID = i;
        btn_menu.miTipo = "m";
        btn_menu.onRelease =btn_menu.onReleaseOutside = fReleaseM;
        btn_menu.onRollOver = fRollOver;
        btn_menu.onRollOut = fRollOut;
    }
};
fRollOver = function () {
    if (this != selectedSMbtn && this != selectedMbtn) {
        this.colorTo(0x999999, .1,"linear");
    }
};
fRollOut = function () {
    if (this != selectedSMbtn && this != selectedMbtn) {
        this.colorTo(0x666666,1,"easeOutQuad");
    }
};
fSelectBtn = function (cual) {
    selectedSMbtn.colorTo(0x666666, .1, "easeInQuad");
    if (cual.miTipo=="m" && cual.miID != selectedMbtn.miID) {
        selectedMbtn.colorTo(0x666666, 1, "easeOutQuad");
    }
    selectedMbtn.enabled = true;
    selectedSMbtn.enabled = true;
    cual.enabled = false;
    cual.colorTo(0xFF0000, .1, "linear");
};
fReleaseM = function () {
    fSelectBtn(this);
    if (_root.secnow != undefined) {
        fCierraSM();
    }
    fAbreSM(this.miID);
    fNavTo(this.miID);
    selectedMbtn = this;
};
fReleaseSM = function () {
    fSelectBtn(this);
    fNavTo(this._parent.miID, this.miID);
    selectedSMbtn = this;
};
fNavTo = function (sec, subsec) {
    trace(sec_ar[sec]+"/"+subsec);
};
fAbreSM = function (cual) {
    var posy:Number = 0;
    for (var j = 0; j<secciones_xml.firstChild.childNodes[cual].childNodes.length; j++) {
        var btn_submenu:MovieClip = holder_menu_mc["submenu"+cual].attachMovie("btn_submenu", "btn_submenu"+j, j+1);
        btn_submenu.miTipo = "s";
        btn_submenu.miID = j;
        btn_submenu._y = 16*j+16;
        btn_submenu.txt.text = "> "+secciones_xml.firstChild.childNodes[cual].childNodes[j].attributes.tit;
        btn_submenu.onRelease =btn_submenu.onReleaseOutside = fReleaseSM;
        btn_submenu.onRollOver = fRollOver;
        btn_submenu.onRollOut = fRollOut;
    }
    for (var i = 0; i<secciones_xml.firstChild.childNodes.length; i++) {
        if (i>cual) {
            holder_menu_mc["submenu"+i]._y += j*16;
        }
    }
    _root.secnow = cual;
};
fCierraSM = function () {
    for (var j = 0; j<secciones_xml.firstChild.childNodes[_root.secnow].childNodes.length; j++) {
        var btn_submenu:MovieClip = holder_menu_mc["submenu"+_root.secnow]["btn_submenu"+Number(j)];
        btn_submenu.removeMovieClip();
    }
    for (var i = 0; i<secciones_xml.firstChild.childNodes.length; i++) {
        if (i>_root.secnow) {
            holder_menu_mc["submenu"+i]._y -= j*16;
        }
    }
};
fMenu();

Descarga menu.fla

Enlaces relacionados: scrollMovieClip, | Tags: , ,



zMinimaltextButton & zMinimaltextSlider          

Clasificado bajo: AS2 (deprecated), String — drus @ 11:55 am

Estos superútiles componentes de Zeh me han ahorrado un tiempo precioso en más de una ocasión

zMinimalTextButton, V1.0.1 en Flash Exchange
zMinimalTextSlider, V1.1.5 en Flash Exchange
zMinimalTextButton.mxp en factorcaos
zMinimalTextSlider.mxp en factorcaos

El motivo de poner los enlaces directos a la descarga de la web de Zeh es porque en la última versión de su portfolio no hay manera de encontrar el enlace (parece que está en proceso de actualización) y los enlaces de flash exchange no me dan suficiente confianza después de los últimos cambios en macromedia...

Por cierto no dejeis de echarle un vistazo al portfolio, merece la pena ver sus trabajos.

Si algún día deja de funcionar, hay una copia aquí mismo: zminimal

Enlaces relacionados: No related posts, | Tags: , ,



picBurner MovieClip prototype          

Clasificado bajo: AS2 (deprecated), Prototipos — drus @ 4:56 am

Este prototipo permite realizar transiciones avanzadas de color, creando el efecto de foto quemada.

Actionscript:
MovieClip.prototype.picBurner = function(sentido:String) {
    this.onEnterFrame = function() {
        if (sentido == "out") {
            if (this.n == undefined) {
                this.n = 0;
            }
            if (this.n<256) {
                this.n += 10;
            } else {
                delete this.onEnterFrame;
            }
        } else {
            if (this.n == undefined) {
                this.n = 256;
            }
            if (this.n>0) {
                this.n -= 10;
            } else {
                delete this.onEnterFrame;
            }
        }
        thisColor = {ra:100, rb:this.n, ga:100, gb:this.n, ba:100, bb:this.n, aa:256-this.n, ab:0};
        col = new Color(this);
        col.setTransform(thisColor);
    };
};
//Uso
foto.picBurner("out");
foto2.picBurner("in");

Enlaces relacionados: No related posts, | Tags: , , ,



listado de provincias+CP          

Clasificado bajo: AS2 (deprecated) — drus @ 5:40 pm

Puede parecer una estupidez, seguramente de hecho lo sea, pero si no lo tengo pegado en algún lado ya me joderá tener que volver a picar el listado de provincias del Estado español, con su correspondiente código postal como data, listo para rellenar un combo.

Actionscript:
combo_provincias.addItem("Selecciona:", "");
    combo_provincias.addItem("A Coruña", "15");
    combo_provincias.addItem("Álava", "1");
    combo_provincias.addItem("Albacete", "2");
    combo_provincias.addItem("Alicante", "3");
    combo_provincias.addItem("Almería", "4");
    combo_provincias.addItem("Andorra", "53");
    combo_provincias.addItem("Asturias", "33");
    combo_provincias.addItem("Avila", "5");
    combo_provincias.addItem("Badajoz", "6");
    combo_provincias.addItem("Barcelona", "8");
    combo_provincias.addItem("Burgos", "9");
    combo_provincias.addItem("Cáceres", "10");
    combo_provincias.addItem("Cádiz", "11");
    combo_provincias.addItem("Cantabria", "39");
    combo_provincias.addItem("Castellón", "12");
    combo_provincias.addItem("Ceuta", "51");
    combo_provincias.addItem("CiudadReal", "13");
    combo_provincias.addItem("Córdoba", "14");
    combo_provincias.addItem("Cuenca", "16");
    combo_provincias.addItem("Gerona", "17");
    combo_provincias.addItem("Granada", "18");
    combo_provincias.addItem("Guadalajara", "19");
    combo_provincias.addItem("Guipúzcoa", "20");
    combo_provincias.addItem("Huelva", "21");
    combo_provincias.addItem("Huesca", "22");
    combo_provincias.addItem("Baleares", "7");
    combo_provincias.addItem("Jaén", "23");
    combo_provincias.addItem("LaRioja", "26");
    combo_provincias.addItem("LasPalmas", "35");
    combo_provincias.addItem("León", "24");
    combo_provincias.addItem("Lérida", "25");
    combo_provincias.addItem("Lugo", "27");
    combo_provincias.addItem("Madrid", "28");
    combo_provincias.addItem("Málaga", "29");
    combo_provincias.addItem("Melilla", "52");
    combo_provincias.addItem("Murcia", "30");
    combo_provincias.addItem("Navarra", "31");
    combo_provincias.addItem("Orense", "32");
    combo_provincias.addItem("Palencia", "34");
    combo_provincias.addItem("Pontevedra", "36");
    combo_provincias.addItem("Salamanca", "37");
    combo_provincias.addItem("Segovia", "40");
    combo_provincias.addItem("Sevilla", "41");
    combo_provincias.addItem("Soria", "42");
    combo_provincias.addItem("Tenerife", "38");
    combo_provincias.addItem("Tarragona", "43");
    combo_provincias.addItem("Teruel", "44");
    combo_provincias.addItem("Toledo", "45");
    combo_provincias.addItem("Valencia", "46");
    combo_provincias.addItem("Valladolid", "47");
    combo_provincias.addItem("Vizcaya", "48");
    combo_provincias.addItem("Zamora", "49");
    combo_provincias.addItem("Zaragoza", "50");
//Estilos opcionales
_global.style.setStyle("fontSize", 10);
_global.style.setStyle("color", 0x000000);

Enlaces relacionados: No related posts, | Tags: , ,



Siguiente página »

AS_toolKit | Powered by WordPress | Skinned by Drus Unlimited | RSS Feed | Copyleft