>>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