Hola Bandit,
1- lo primero que estábamos tratanto, "
scroll de botones dinamicos", comentarte que he eliminado del escenario el MC "botonera" prk sino se me veían repetidos los botones creados dinamicamente, debido a que; había el MC "botonera" y el scrollPane y los dos mostraban los mismo resultados
Código as2:
Ver original//creamos un MovieClip vacio q funcionara como contenedor a nuestros botones
this.createEmptyMovieClip("botonera",this.getNextHighestDepth());
botonera._x = 0;
//creamos un Array con los nombres de los botones y q nos dira cuantos queremos
var labels:Array = Array("home","about","services","contact");
//usamos with() para escribir dentro del clip vacio
with(botonera){
//posicionamos la botonera
//creamos un for seteado por la longitud del Array
for(i=1;i <= labels.length; i++){
//declaramos una vaiable de tipo MovieClip q funcionara de modelo a nuestros botones
//le damos por valor cada boton attachado
var modelButton:MovieClip = this.attachMovie("boton", "boton" + i, this.getNextHighestDepth ());
//posicionamos los botones
modelButton._x = 0;
//agrege esta linea para que el primer boton no lo escriba con separación de 20
if( i == 0){modelButton._y = 0;}
else{
modelButton._y = (i-1)*20; //multiplicamos por 0, para q la distancia sea constante
}
//le ponemos titulo a cada boton, dados por los elementos del Array
modelButton.t.text = labels[i-1];
//simulamos eventos RollOver y RollOut
modelButton.onEnterFrame = function (){
//ecuacion para la trancicion de alpha
//donde: a = transparencia
// v = velocidad de trancicion
this._alpha += (this.a - this._alpha) /this.v;
//si el cursor esta sobre el boton...
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
//...cambia su transparencia al 50%
this.a = 50;
this.v = 5;
//sino, vuelve o se mantiene al 100%
} else{
this.a = 100;
this.v = 10;
}
}
//simulamos eventos onRelease
modelButton.onMouseDown = function (){
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
if(this._name == "boton1"){
trace("welcome home")//acciones
}
if(this._name == "boton2"){
trace("about us")//acciones
}
if(this._name == "boton3"){
trace("our services")//acciones
}
if(this._name == "boton4"){
trace("contact us")//acciones
}
}
}
}
}
2-
Scroll con easing de cristalab.
He echo;
1- he copiado el MC "botonera" en la capa txt y lo he reemplazado.
1.a - Cambio el código de "textScroller"
txt a
empresasList
code que va dentro de "textScroller"
Código as2:
Ver original//-------------------------------------------------------------------------------
//declaramos variables
var posy:Number = 5;
//variables q van a limitar el movimiento del drag
izquierda = dragger._x;
superior = 0;
derecha = dragger._x;
inferior = mascara._height - dragger._height;
//-------------------------------------------------------------------------------
//iniciamos el drag
dragger.onPress = function(){
//le asignamos las variables
startDrag(this,false,izquierda,superior,derecha,inferior);
}
//terminamos el drag
dragger.onRelease = dragger.onReleaseOutside = function(){
stopDrag();
}
//cambiamos el alpha al poser el cursor
dragger.onRollOver = function(){
this._alpha = 75;
}
//y la restauramos al quitarlo
dragger.onRollOut = dragger.onReleaseOutside = function(){
this._alpha = 100;
}
//-----------------------------------------------------------------------------
//seteamos la mascara al texto o clip :Cambio de txt a empresasList
empresaList.setMask(mascara);
//aca el codigo para el easing
empresaList.onEnterFrame = function(){
/*esta variable basicamente se fija cuanto del texto ha sido "scroleado"
a travez de la mascara y limita el movimiento del dragger en relacion a
esta informacion, de esta manera puedes cambiar el tamaño de tu texto o clip
y la variable se actualizara a si misma*/
scrolled = (this._height - (mascara._height /1.3)) / (mascara._height - dragger._height);
//nueva posicion en y
posy =- dragger._y * scrolled;
//cambia la velocidad de 6 o mayor, para un scrol mas lento; y menor, para uno mas rápido
this._y -= (this._y - posy) /6;
}
Es que en el anterior scroll he creado el scrollPanell de flash y en phat le he puesto el MC, aquí directamente le pongo el MC y supongo que por eso me acaba petando
He visitado tu página, pero me gusta más este scroll con easing, además lo tengo echo casi todo :P sólo tengo que adaptarlo estéticamente y bueno solucionar este problema..
Gracias de antemanos