Comunidad de diseño web y desarrollo en internet online

ayuda Modificar objeto por ID con AS3

Citar            
MensajeEscrito el 29 Nov 2009 03:43 am
Hola de nuevo no comprendo como esto no funca. :shock:
trato de modificar un combobox por el id que viene 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 01:07 am
crea un item render y esolo soluciana bastante tu problema

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2009 01:25 am
gracias por responder;
y como se hace eso no he trabajado nunca con eso. :?

Por enlinea777

22 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Nov 2009 05:52 am
por lo que creo quieres llenar un combo box y en el vas colocar un objecto que lo llamas por un httpservice
y luego quieres recuperar la informacion de ese combo box por el id si es eso con el combo box que trae
flex no lo puedes hacer entonces tienes dos opciones hacer lo itemrender o extender el combobox
de manera que al tener la informacion puedas guardar en el combobox por porejemplo por labelfield (que lo trae por
defecto) extender y colocar el datafiled con esas dos opciones ya podras hacer lo que quieres


por ejemplo te quedaria asi

miCombox.value en donde value sera el id en el caso que quiera guardarlo como un objecto
por ejemplo

class MiQueridoObjecto{
public int id;
public String nombre
}

luego suponte que viene muchos de estos los guardas en el combo box

miComboBox.dataProvider=(resultados que vienen desde tu http o lo que sea)

y luego podemos recuperarlo con

miComboBox.value en donde value tiene el valor del id, es decir
el nombre que colocaste para el dataField del combobox ( en este caso de tu combo box tienes que
extender el combobox)

http://www.adobe.com/devnet/flex/quickstart/building_components_in_as/
http://blog.comtaste.com/2008/09/extending_the_combobox_to_impl.html
http://snippets.dzone.com/posts/show/5973

suerte

Por xcom

Claber

530 de clabLevel



 

firefox

 

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