Comunidad de diseño web y desarrollo en internet online

llamar editarun objeto por id almasenado en variable

Citar            
MensajeEscrito el 22 Nov 2009 09:55 pm
primero que nada Hola

no se si me puedan ayudar necesito llamar a un objeto que cree anterior mente con action script y el id lo guarde en una variable global para poder cambiarle los atrubutos y poder crear mas objetos con distintos id's, lo que pasa es que para llamar un objeto el action script 3 solo coloco el nombre y eso me proboca transtornos pues en lugar de cargar el objeto por el id cargo denuevo la variable u no el nombre del objeto.
lo que quiero saber es como hacer algo como document.getbyid como el de javascript.
alquien podria ayudarme¿?

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Nov 2009 12:55 am
Un objeto es un elemento arbitrario, siendo el id una propiedad como cualquier otra. Si no recuperas el elemento por la propiedad es probable que no esté al alcance (scope) de la llamada.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Nov 2009 05:40 pm
si pienso lo que pienso es mejor que creas un clase que guarde tanto el id como el nombre

class MiObjecto{
public var nombre:String;
pubic var id:int;

}

fijate que puedes hacer asi
objecto.id=textText.id
object.nombre=nombre.text

fijate que las he creado pubica si quieras private
luego accede pasandola por el constructor luego creas
funciones para devolver las variables en fin muchas maneras.
suerte.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2009 06:03 pm
mira.

parese que esta enredado el post

mi codigo crea un nuevo Hbox asigno el id que recato de la base de datos luego como hago para que si el usuario vuele a presionar llame a el Hbox por el id (el nombre lo tengo en una variable) y que agregue un nuevo boton.? pueden sugerirme un codigo poe que no entiendo el de la calse.

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Nov 2009 06:54 pm
Si tengo un string así (que es el id del componente)

var nombreHbox:String = "micaja"

Podría identificarlo así:

this[nombreHbox]

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 23 Nov 2009 07:38 pm
revista la doc de as3, tengo entendio que un hbox puede llevar el tag name y id y con eso
tambien puedes indentificarlo

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2009 08:49 pm

solisarg escribió:

Si tengo un string así (que es el id del componente)

var nombreHbox:String = "micaja"

Podría identificarlo así:

this[nombreHbox]

Jorge


jajajaja eso me pasa muy seguido programno como loco y cuando me cierro me cierro jajajaja y pensar que eso te lo pasan en las primeras clases de programacion jajajajaja cuando trabajamos con objetos.
GRACIAS solisarg.

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Nov 2009 01:40 am
Hola yo de nuevo mira esto no funca. :shock:
trato de modificar un combobox por el id que biene del http servis

Código ActionScript :

public function llenar_sub_cat():void{
var id:String="comb_cat_" + httpservice.lastResult.main.id
this[id].text="hola"
}


me da el error:

ReferenceError: Error #1069: No se encontró la propiedad comb_cat_62 en editar y no hay ningún valor predeterminado.
at editar/llenar_sub_cat()[C:\wamp\www\Profotos\flex\editar\src\script.as:243]
at editar/resul_func_XML()[C:\wamp\www\Profotos\flex\editar\src\script.as:102]
at editar/__hsx_result()[C:\wamp\www\Profotos\flex\editar\src\editar.mxml:5]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\http\mxml\HTTPService.as:290]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:193]
at mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:43]
at mx.rpc::AsyncRequest/acknowledge()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:74]
at DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:403]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


Porfavor indicar que estoy haciendo mal. o como puedo llamar a el atrubuto text del combobox


PD este codigo me esa Volviendo loco :cry: :(

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Nov 2009 11:58 am
¿Y comb_cat_62 existe? ¿Si lo asignas a mano funciona? Supongo que no será un combobox, que no tiene propiedad text

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Nov 2009 02:06 pm
comb_cat_62 si existe pues lo creo con AS3y agrego esta id "comb_cat_62" que es randomica y tambien la guardo en una variable para poder llamarla de nuevo pero al tratar de llamarla de nuevo el sistema dice que no existe.
para sabe si el id de el objeto existe colo que una alerta cuando le dasclic a el objeto y te dice el id de este, cuando doy clik dice que el id es "comb_cat_62" pero al consultarlo con el this para editarle el contenido me dice que no existe.

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Nov 2009 02:10 pm
Entonces esto quiere decir que si agregas esta línea a la función:

Código ActionScript :

public function llenar_sub_cat():void{ 
  trace("Existe->"+this.comb_cat_62) //<-lo trazo para asegurarme que estoy en scope
  var id:String="comb_cat_" + httpservice.lastResult.main.id 
//this[id].text="hola" <-comento la línea para eviar el error
}


Te sale la referencia al combo? ¿Es un combo? Entonces la propiedad text no existe

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Nov 2009 02:42 pm
Flex_edit

aqui esta el link de la aplicacion.
puedes ver lo en categorias si ingresas "arte", "nacional" o "militar" se crea in nuevo ingreso de sub categoria en la cual puedes ingresar una supuestamente esta debe de ingresar a el text area como referencia tengo el id del text input pero el sistema dise que no existe cuando trato de ingresarlo, lo raro es que si das clic a el imput te dice el id de el mismo pero no lo puedo llamar con AS pues dice que no existe.

que opinas de esto¿?

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Nov 2009 02:49 pm
Te creo, no me hace falta verlo, agrega el trace que te dije y dime que pasa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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