Thanks for the help troy.

but i'm still having some problems, The XML is still the same, and i
made the change in the for just as you said, but it gets worse, if i
do that it doesn't even enters the For, it goes through it.

--- In flexcoders@yahoogroups.com, "Troy Gilbert" <[EMAIL PROTECTED]>
wrote:
>
> I've tripped on all of those at one time or another, so I'm happy to
oblige
> with an answer as best I can:
> 
> 1. It threw me a bit at first, but it makes sense once you look at
the types
> returned by XML class. If an element of the XML has "complex"
content (i.e.
> its not just straight text, but rather has additional XML elements or
> structure), then referring to that XML element will always return an
> XMLList. Thus, when you say "for each (var s:XML in
data.lastResult.Tipos)"
> the XML class is returning an XMLList for all elements named
"Tipos", which
> in your sample data there is only one. If you want to iterate for
each of a
> certain element, you specify that element in the for each like this:
"for
> each (var s:XML in data.lastResult.Tipos.Tipo)". And to access them
directly
> with an index, you'd use "var s:XML = data.lastResult.Tipos.Tipo[0];".
> 
> 2. To dynamically create UI components just new them ("var
txt:TextInput =
> new TextInput();") and then add them to the container
("addChild(txt);").
> For dynamically creating forms the Form and FormItem components are a
> lifesaver as they'll save you from having to do any formating work. Your
> code will end up looking something like this:
> 
> var form:Form = new Form();
> var formItem:FormItem = new FormItem();
> formItem.label = "Some Field:";
> var txtField:TextInput = new TextInput();
> formItem.addChild(txtField);
> form.addChild(formItem);
> addChild(form);
> 
> 3. You can load data from a ByteArray into things like the image
component.
> Assuming you've already got the binary data pulled from the
database, and
> assuming its in a format that Flash understands directly (SWF, PNG, JPG,
> GIF, etc.), you can use the "loadBytes()" method of the
> flash.display.Loaderclass. This will give you a DisplayObject that you
> can then use elsewhere as
> you would traditionally use a dynamically loaded image.
> 
> Troy.
> 
> 
> 
> On 2/22/07, Daniel Fernandes Credidio <[EMAIL PROTECTED]> wrote:
> >
> >   Hi,
> >
> > I'm quite new to Flex and I need help with Three things.
> >
> > I have an file thats sending me an XML based on data i got from
the DB,
> >
> > I have to loop trough the XML and i saw in another thread that we can
> > do it by using the code:
> > //the XML
> > <Tipos>
> > <Tipo>
> > <Situa>0</Situa>
> > <Imagem Conteudo=''/>
> > <Qtd>Computador: 11</Qtd>
> > </Tipo>
> > <Tipo>
> > <Situa>0</Situa>
> > <Imagem Conteudo=''/>
> > <Qtd>Monitor: 9</Qtd>
> > </Tipo>
> > <Tipo>
> > <Situa>0</Situa>
> > <Imagem Conteudo=''/>
> > <Qtd>No break: 3</Qtd>
> > </Tipo>
> > <Tipo>
> > <Situa>0</Situa>
> > <Imagem Conteudo=''/>
> > <Qtd>Notebook: 3</Qtd>
> > </Tipo>
> > </Tipos>
> >
> > for each (var s:XML in data.lastResult.Tipos){
> > //some code here
> > }
> >
> > the first problem is that it only loops once even tough there are 3.
> >
> > the second is that i need to add components(TextArea, Image, Label,
> > etc.)on a Panel, but i must do it Using AS3 since its going to be
> > created based on the XML(i searched livedocs AND flex help but didn't
> > find it).
> >
> > the third one is the most tricky of the three, I an getting the image
> > from the DB and its binary i need to send it into flex and use it as a
> > kind of source to the Image component
> >
> > PS: its not an URL its the data itself.
> >
> > i know it can be rather confusing but please answer me even if its to
> > say its impossible to do this.
> >
> > Gratefull for your help,
> > Daniel Fernandes Credidio
> >
> >  
> >
>


Reply via email to