Gracias, realmente conocía la propiedad selectedIndex, pensé que solo devolvía el valor del index seleccionado por el ratón o por el teclado pero no me imagine que se le podía asignar un valor por ActionScript que es como lo solucione.
Explicare la solución:1.- Deben crear 4 movieClips que aran de botones con nombres de instancia. primero_btn, siguiente_btn, atras_btn, ultimo_btn
2.- Crear 1 movieClip que contega un dataGrid con nombre de instancia. dg , el movieClip debe estar vinculado para ActionScript con identificador. mc
3.- En el escenario solo deben estar los 4 movieClips que aran de botones creados en el primer paso.
En el primer Frame colocar el siguiente código ActionScript:(no es mucho la mayor parte son comentarios) Código :
stop ();
//variable de tipo movieclip
var tmp:MovieClip;
//pongo en el escenario el movieClip que contiene al dataGrid
// y ademas lo asigno en la variable tmp de tipo movieClip
tmp = this.attachMovie ("mc", "ver", 1000);
//asigno el ancho
tmp._width = 500;
//posicionamiento
tmp._y = 0;
tmp._x = 0;
//variable total que contendra el total de bytes del movieClip que contiene al dataGrid
var total:Number = tmp.getBytesTotal ();
//variable que contendra el valor cargado hasta el momento
var cargando:Number = 0;
var pocentaje:Number = 0;
tmp.onEnterFrame = function ()
{
//valor cargado por el momento
cargando = tmp.getBytesLoaded ();
//calculando el poscentaje
porcentaje = Math.round ((cargando * 100) / total);
//pregunto si ya se cargo completamente el movieClip
if (porcentaje == 100)
{
//borro el evento onEnterFrame del movieClip
delete tmp.onEnterFrame;
trace ("Carga completa");
//Agrego los valores para el dataGrid
tmp.dg.addItem ({Nombre:"nom1", Apellido:"ape1", Pais:"pai1"});
tmp.dg.addItem ({Nombre:"nom2", Apellido:"ape2", Pais:"pai2"});
tmp.dg.addItem ({Nombre:"nom3", Apellido:"ape3", Pais:"pai3"});
tmp.dg.addItem ({Nombre:"nom4", Apellido:"ape4", Pais:"pai4"});
tmp.dg.addItem ({Nombre:"nom5", Apellido:"ape5", Pais:"pai5"});
//asigno la seleccion del dataGrid a la primera fila
tmp.dg.selectedIndex = 0;
}
};
ultimo_btn.onRelease = function ()
{
//asigno la seleccion a la ultima fila del dataGrid
tmp.dg.selectedIndex = tmp.dg.dataProvider.length - 1;
};
siguiente_btn.onRelease = function ()
{
// pregunto si no estoy en la ultima fila entonce..
if (not (tmp.dg.selectedIndex == (tmp.dg.dataProvider.length - 1)))
{
//selecciono la siguiente fila
tmp.dg.selectedIndex = tmp.dg.selectedIndex + 1;
}
};
atras_btn.onRelease = function ()
{
//pregunto si no estoy en la primera fila entonces...
if (not tmp.dg.selectedIndex == 0)
{
//selecciono la fila anterior
tmp.dg.selectedIndex = tmp.dg.selectedIndex - 1;
}
};
primero_btn.onPress = function ()
{
//asigno la seleccion a la primera fila del dataGrid
tmp.dg.selectedIndex = 0;
};
//sin las preguntas que se encuentran dentro de siguiente y anterior
//igual funcionaria, pero bueno esa es la lógica de Programación...
Ejemplo: