Comunidad de diseño web y desarrollo en internet online

Datagrid

Citar            
MensajeEscrito el 24 Oct 2006 12:22 pm
Buenas a tod@s, estoy intentando crear un datagrid que muestre ciertos datos una vez se pulse un boton.

El problema es que sólo me funciona fuera del evento on(press) del botón, cuando pongo este código dentro del mismo, no hace nada.

on (press)
{
var myDataGrid:mx.controls.DataGrid;

myDataGrid.addColumn("Nombre");
myDataGrid.addColumn("Mail");

var proveedor:Array = new Array();
proveedor.addItem({Nombre:"Clark", Mail:"[email protected]"}, {Nombre:"Bruce", Mail:"[email protected]"}, {Nombre:"Peter", Mail:"[email protected]"});
myDataGrid.dataProvider = proveedor;

}

que estoy haciendo mal?
muchas gracias

Por danilm

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2006 02:50 pm
Lee aquí
http://www.cristalab.com/foros/viewtopic.php?t=29866&highlight=

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 24 Oct 2006 04:27 pm
Gracias por la respuesta, pero no entiendo muy bién lo que me quieres decir.

El datagrid está en el mismo frame que el boton, no hace ninguna llamada a otras zonas de la película y ni tan siquiera estoy llamando a una función o desde ella, por lo que el ámbito de las variables es el mismo,no?

Tengo que ponerle _root. delante del nombre del datagrid?

gracias

Por danilm

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Oct 2006 04:36 pm
Cuando escribes dentro de un botón, al no poner nada delante de una variable te estás refiriendo al ámbito del botón. Por ejemplo:

Código :

on (release) {
   var myvar = "hola";
   trace(_root.myvar);//Devuelve undefined
   trace(_root.boton.myvar);//Correcto
}

Es una mejor manera de trabajar (y más con componentes y datos) escribir todo el código en un fotograma;

Código :

tuBoton.onRelease=function(){
var var1="asd";
this.var2="zxc";
trace(_root.var1)
trace(_root.tuBoton.var2);
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 24 Oct 2006 04:41 pm
ah, pues muchas gracias por la aclaración, la verdad es que no tenia ni idea del problema de los ámbitos.

a ver si lo puedo probar mañana (que ya no estoy en el curro, jeje)


gracias de nuevo

Por danilm

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Oct 2006 12:46 pm
Siguiendo tu consejo he hecho un formulario de datos y un datagrid.
El formulario es para enviar los datos directamente a la base de datos pulsando el boton correspondiente (esto funciona perfectamente)

El datagrid es para recoger en el momento de la carga de la página, los datos que hay en la base de datos y mostrarlos (esto no va ni de casualidad, me lo deja en blanco)

este es el codigo que he usado:


var Inicio = new LoadVars();
Inicio.onLoad = function(){
_root.micontador.htmlText="prueba";
_root.micontador.htmlText+=Inicio.sSQL;


var myDataGrid:mx.controls.DataGrid;


_root.myDataGrid.addColumn("Nombre");
_root.myDataGrid.addColumn("Telefono");
_root.myDataGrid.addColumn("Contacto");
_root.myDataGrid.addColumn("Mail");

var proveedor:Array = new Array();

proveedor.addItem({Nombre:"dani", Telefono:"dani2", Contacto:"dani3",Mail:"dani4"});

_root.myDataGrid.dataProvider = proveedor;


}
Inicio.load("listado_proveedores.asp",0,"POST");
stop();

guardar.onRelease=function()
{

var MiLoadVars = new LoadVars();
MiLoadVars.nombre=_root.nombrer;
MiLoadVars.nif=_root.nifr;
MiLoadVars.telefono=_root.telefonor;
MiLoadVars.mail=_root.mailr;
MiLoadVars.web=_root.webr;
MiLoadVars.fax=_root.faxr;
MiLoadVars.persona_contacto=_root.persona_contactor;
MiLoadVars.mail_contacto=_root.mail_contactor;
MiLoadVars.telf_contacto=_root.telf_contactor;
MiLoadVars.comentarios=_root.comentariosr;

MiLoadVars.send("proveedores.asp",0,"POST");
gotoAndPlay(2);
}

Por danilm

8 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.