>>AFAIK, XPath.selectNodes() returns an Array.

How do you use Xpath to return node values then?

Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com










>>-----Original Message-----
>>From: [EMAIL PROTECTED] [mailto:flashcoders-
>>[EMAIL PROTECTED] On Behalf Of Johan Lopes
>>Sent: Tuesday, December 20, 2005 1:07 PM
>>To: Flashcoders mailing list
>>Subject: Re: [Flashcoders] Out of curiosity, XPath and String Datatype
Oddity
>>
>>Hi Jason,
>>
>>AFAIK, XPath.selectNodes() returns an Array.
>>
>><snippet from the docs>
>>
>>      /**
>>10    *        selectNodes
>>11    *
>>12    *        returns an array of nodes that match the given XPath
>>13    *        expression using the the XMLNode (context) as the
>>14    *        starting context for the expression.
>>15    *
>>16    *        This is the description
>>17    *        @param (XMLNode)context
>>18    *        @param (String)XPath expression
>>19    *        @return (Array) matching nodes
>>20    */
>>21    static function selectNodes(context,path:String):Array{
>>22            return XPathParser.parseQuery(context,path)
>>23    }
>>24
>>
>></snippet from the docs>
>>
>>HTH,
>>
>>/Johan
>>
>>On 12/20/05, Merrill, Jason <[EMAIL PROTECTED]> wrote:
>>> I'm asking this more out of curiosity than necessity, but the
responses
>>> to this thread may help be avoid some headaches in the future.
>>>
>>> Been using xfactorstudio's Xpath classes with great success.
However, I
>>> have found an odd thing - sometimes I have to cast what I thought
was
>>> already string, to a String in order for a V2 component to accept
the
>>> value.  For example,
>>>
>>> **This does not work:
>>>
>>> var thisVideo:String = XPath.selectNodes("content_xml",
>>> "thecontentpath/@videoUrl");
>>> video_mc.mediaPlayer.setMedia(thisVideo);//does not work
>>>
>>> ----Even though no compiler errors and a trace on the var
"thisVideo"
>>> traces the proper "string" (media/video/Welcome.flv) - or what I
thought
>>> was a string, the video in the MediaPlayback component does not
play.---
>>>
>>> **So instead, when casting to String first, this works:
>>> var thisVideo:String = String(XPath.selectNodes("content_xml",
>>> "thecontentpath/@videoUrl"));
>>> video_mc.mediaPlayer.setMedia(thisVideo);.//works
>>>
>>> Why?  What type of object was the Xpath value before I cast it to a
>>> string?  This makes sense for numbers in an XML file, but for
Strings???
>>> The kicker is I can send other XPath values I don't cast to strings
>>> first to text fields, textAreas, and they show up fine.  So is it
>>> something quirky with V2 components as well?
>>>
>>> Thanks.
>>>
>>> Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
>>>
>>>
>>>
>>> NOTICE:
>>> This message is for the designated recipient only and may contain
privileged or
>>confidential information. If you have received it in error, please
notify the sender
>>immediately and delete the original. Any other use of this e-mail by
you is
>>prohibited.
>>> _______________________________________________
>>> Flashcoders mailing list
>>> Flashcoders@chattyfig.figleaf.com
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>
>>_______________________________________________
>>Flashcoders mailing list
>>Flashcoders@chattyfig.figleaf.com
>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to