RE: [flexcoders] mx:Link component
But have you also considered letting the HTTPService parse the XML for you? Check out Christophes blog reader example, you can see him parsing the RSS in there. Matt From: JesterXL [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 08, 2005 1:53 PM To: [EMAIL PROTECTED] Subject: Re: [flexcoders] mx:Link component It's because the Link component's label is not html enabled. HTML escapes like your seeing will render in an HTML enabled TextArea for instance. I've tried all kind of hacks I can think of; none work. my_link.labelPath.html = true; my_link.labelPath.htmlText Throwing it in a TextArea, but returning the textand then tossing back into Link...all no dice. You might want to file an ECR on the wish list for an html property for the Link component: http://www.macromedia.com/go/wish/ Otherwise, just parse out the escapes: var str = httpServiceStr; str = str.split(apos;).join('); str = str.split(gt;).join(); str = str.split(lt;).join(); - Original Message - From: Robert Brueckmann To: flexcoders@yahoogroups.com Sent: Tuesday, February 08, 2005 4:28 PM Subject: [flexcoders] mx:Link component Im reading in a moreover RSS newsfeed from an HTTPService request, I set the resultFormat attribute of the HTTPService component to XML, I parse the XML accordingly and set the resulting array of objects to the dataprovider of a repeater that creates an mx:Link for the article title and a mx:Text for the descriptive blurb that comes along with each news articlethe XML sends the titles with apostrophes and other characters and when I set the value of the title tag from the RSS XML feed to the label attribute of the mx:Link componentthe Link component is transforming the characters, like all apostrophes are converted to apos;, etchow do I prevent this from happening? Robert L. Brueckmann Web Developer Merlin Securities,LLC 595 Madison Avenue New York, NY 10022 p: 212.822.4821 f: 212.822.4820 From: Jeff Tapper [mailto:[EMAIL PROTECTED] Sent: Friday, February 04, 2005 1:56 PM To: [EMAIL PROTECTED] Subject: RE: [flexcoders] tree traversal? Here's a snippet from a recent project which loops through and opens all branches in a tree. Shouldnt be too tough to modify for your needs. function openTree(t:mx.controls.Tree) { var i:Number=0; var node:mx.controls.treeclasses.TreeNode=t.getTreeNodeAt(i); while (node != undefined){ if (t.getIsBranch(node) ! t.getIsOpen(node)){ t.setIsOpen(node,true); } i++; node=t.getNodeDisplayedAt(i); } } At 01:25 PM 2/4/2005, you wrote: Thanks for your help! This should make for an interesting afternoon Thanks again! Rob Robert L. Brueckmann Web Developer Merlin Securities, LLC 595 Madison Avenue New York, NY 10022 p: 212.822.4821 f: 212.822.4820 -- From: Robert Stuttaford [mailto:[EMAIL PROTECTED] Sent: Friday, February 04, 2005 1:03 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] tree traversal? An addition: Function findthatnode( parent node, nodeID ) { Loop through parent nodes children: If current child node is the one with nodeid, then return current node else if current child node has at least one child node of its own return findthatnode( current child node, nodeid ) end loop return null } I might be making some major mistakes here, but thought some contribution is better than none; who knows, in correcting me you might get recursion! -- From: Robert Stuttaford [mailto:[EMAIL PROTECTED] Sent: 04 February 2005 07:57 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] tree traversal? Recursion, at its simplest, workslike this: function foo () { foo(); } A function that calls itself or,put another way, a function that calls a COPY of itself. In pseudo code: Function findthatnode( parent node, nodeID ) { Loop through parent nodes children: If current child node is the one with nodeid, then return current node else return findthatnode( current child node, nodeid ) } That should be a good start! Robert -- From: Robert Brueckmann [mailto:[EMAIL PROTECTED] Sent: 04 February 2005 07:39 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] tree traversal? Is there any easy, recursive way to traverse a tree component? My trees data provider is an XML object sent fromthe db. I have 3 tree components actuallythe 2nd tree is built based on the selection of the 1st tree and the 3rd tree is built based on the selections made in the 1st and 2nd trees. I want to implement a history manager for this 3-tree navigation and Im having a hell of a time trying to reset a previously selected nodeeach node has a unique ID, so Im saving this id to the state object for my custom history management and then I want to traverse the tree to find the last selected id when the user hits the back buttonis there a simple
Re: [flexcoders] mx:Link component
JesterXL wrote: It's because the Link component's label is not html enabled. Why, this seems to work fine for me: mx:Link id=link / mx:Button label=Set Link Label click=setLinkLabel() / mx:Script function setLinkLabel() { link.label = Manishapos;s link; } /mx:Script I think the problem is somewhere else. Christophe's blog reader example uses resultFormat=object (default), which doesn't seem to have this problem. Manish
RE: [flexcoders] mx:Link component
Guysthe problem with my input is its coming in from the RSS feed like this: JPMorgans Vice President blah blah blah as the title of the article and when I set that title string to the value of the mx:Link labels value, it the title ends up looking like JPMorganapos;s Vice President blah blah blah Why is this happening? Im getting the apostrophe unencoded from the feed but the label attribute of the mx:Link component is encoding it. I havent tried reversing this processmaybe Ill go try that to first encode the titles coming from the feed and then passing the encoded string to the label attribute. But from what you guys are saying, that wont work either. I dont understand how the label aatribute of the mx:Link component is encoding the stringIm not asking it toshouldnt it just display exactly what Im sending it?Bizarre. From: Manish Jethani [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 09, 2005 3:12 AM To: [EMAIL PROTECTED] Subject: Re: [flexcoders] mx:Link component JesterXL wrote: It's because the Link component's labelis not html enabled. Why, this seems to work fine for me: mx:Link id=link / mx:Button label=Set Link Label click=setLinkLabel() / mx:Script function setLinkLabel() { link.label = Manishapos;s link; } /mx:Script I think the problem is somewhere else. Christophe's blog reader example uses resultFormat=object (default), which doesn't seem to have this problem. Manish This message contains information fromMerlin Securities, LLC, or from one of its affiliates, that may be confidential and privileged. If you are not an intended recipient, pleaserefrain from any disclosure, copying, distribution or use of this information and note that such actions are prohibited. If you have received this transmission in error, please notify the sender immediately by telephone or by replying to this transmission. Merlin Securities, LLC is a registered broker-dealer. Services offered throughMerlin Securities, LLC are not insured by the FDIC or any other Federal Government Agency, are not deposits of or guaranteed byMerlin Securities, LLCand may lose value. Nothing in this communication shall constitute a solicitation or recommendation to buy or sell a particular security.
RE: [flexcoders] mx:Link component
The XML object probably converted the characters into entities. The toString() does not convert it back. If you use resultFormat=object like Christophe I dont think youll have this issue. Matt From: Robert Brueckmann [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 09, 2005 9:10 AM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] mx:Link component Guysthe problem with my input is its coming in from the RSS feed like this: JPMorgans Vice President blah blah blah as the title of the article and when Iset that title string to the value of the mx:Link labels value, it the title ends up looking like JPMorganapos;s Vice President blah blah blah Why is this happening? Im getting the apostrophe unencoded from the feed but the label attribute of the mx:Link component is encoding it. I havent tried reversing this processmaybe Ill go try that to first encode the titles coming from the feed and then passing the encoded string to the label attribute. But from what you guys are saying, that wont work either. I dont understand how the label aatribute of the mx:Link component is encoding the stringIm not asking it toshouldnt it just display exactly what Im sending it? Bizarre. From: Manish Jethani [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 09, 2005 3:12 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] mx:Link component JesterXL wrote: It's because the Link component's labelis not html enabled. Why, this seems to work fine for me: mx:Link id=link / mx:Button label=Set Link Label click=setLinkLabel() / mx:Script function setLinkLabel() { link.label = Manishapos;s link; } /mx:Script I think the problem is somewhere else. Christophe's blog reader example uses resultFormat=object (default), which doesn't seem to have this problem. Manish This message contains information fromMerlin Securities, LLC, or from one of its affiliates, that may be confidential and privileged. If you are not an intended recipient, please refrain from any disclosure, copying, distribution or use of this information and note that such actions are prohibited. If you have received this transmission in error, please notify the sender immediately by telephone orby replying to this transmission. Merlin Securities, LLC is a registered broker-dealer. Services offered throughMerlin Securities, LLC are not insured by the FDIC or any other Federal Government Agency, are not deposits of or guaranteed byMerlin Securities, LLCand may lose value. Nothing in this communication shall constitute a solicitation or recommendation to buy or sell a particular security.
mx:Link component
Im reading in a moreover RSS newsfeed from an HTTPService request, I set the resultFormat attribute of the HTTPService component to XML, I parse the XML accordingly and set the resulting array of objects to the dataprovider of a repeater that creates an mx:Link for the article title and a mx:Text for the descriptive blurb that comes along with each news articlethe XML sends the titles with apostrophes and other characters and when I set the value of the title tag from the RSS XML feed to the label attribute of the mx:Link componentthe Link component is transforming the characters, like all apostrophes are converted to apos;, etchow do I prevent this from happening? Robert L. Brueckmann Web Developer Merlin Securities,LLC
Re: [flexcoders] mx:Link component
It's because the Link component's label isnot html enabled. HTML escapes like your seeing will render in an HTML enabled TextArea for instance. I've tried all kind of hacks I can think of; none work. my_link.labelPath.html = true; my_link.labelPath.htmlText Throwing it in a TextArea, but returning the textand then tossing back into Link...all no dice. You might want to file an ECR on the wish list for an html property for the Link component: http://www.macromedia.com/go/wish/ Otherwise, just parse out the escapes: var str = httpServiceStr; str = str.split("apos;").join("'"); str = str.split("gt;").join(""); str = str.split("lt;").join(""); - Original Message - From: Robert Brueckmann To: flexcoders@yahoogroups.com Sent: Tuesday, February 08, 2005 4:28 PM Subject: [flexcoders] mx:Link component Im reading ina moreover RSS newsfeed from an HTTPService request, I set the resultFormat attribute of the HTTPService component to XML, I parse the XML accordingly and set the resulting array of objects to the dataprovider of a repeater that creates an mx:Link for the article title and a mx:Text for the descriptive blurb that comes along with each news article the XML sends the titles with apostrophes and other characters and when I set the value of the title tag from the RSS XML feed to the label attribute of the mx:Link component the Link component is transforming the characters, like all apostrophes are converted to apos;, etc how do I prevent this from happening? Robert L. Brueckmann Web Developer Merlin Securities, LLC 595 Madison Avenue New York, NY 10022 p: 212.822.4821f: 212.822.4820 From: Jeff Tapper [mailto:[EMAIL PROTECTED] Sent: Friday, February 04, 2005 1:56 PMTo: flexcoders@yahoogroups.comSubject: RE: [flexcoders] tree traversal? Here's a snippet from a recent project which loops through and opens all branches in a tree. Shouldnt be too tough to modify for your needs.function openTree(t:mx.controls.Tree) { var i:Number=0; var node:mx.controls.treeclasses.TreeNode=t.getTreeNodeAt(i); while (node != undefined){ if (t.getIsBranch(node) ! t.getIsOpen(node)){ t.setIsOpen(node,true); } i++; node=t.getNodeDisplayedAt(i); }}At 01:25 PM 2/4/2005, you wrote:Thanks for your help! This should make for an interesting afternoon Thanks again!RobRobert L. BrueckmannWeb DeveloperMerlin Securities, LLC595 Madison AvenueNew York, NY 10022p: 212.822.4821f: 212.822.4820--From: Robert Stuttaford [mailto:[EMAIL PROTECTED]Sent: Friday, February 04, 2005 1:03 PMTo: flexcoders@yahoogroups.comSubject: RE: [flexcoders] tree traversal?An addition:Function findthatnode( parent node, nodeID ) { Loop through parent nodes children: If current child node is the one with nodeid, thenreturn current nodeelse if current child node has at least one child node of its ownreturn findthatnode( current child node, nodeid ) end loop return null}I might be making some major mistakes here, but thought some contribution is better than none; whoknows, in correcting me you might get recursion!--From: Robert Stuttaford [mailto:[EMAIL PROTECTED]Sent: 04 February 2005 07:57 PMTo: flexcoders@yahoogroups.comSubject: RE: [flexcoders] tree traversal?Recursion, at its simplest, works like this:function foo () { foo();}A function that calls itself or, put another way, a function that calls a COPY of itself.In pseudo code:Function findthatnode( parent node, nodeID ) { Loop through parent nodes children: If current child node is the one with nodeid, thenreturn current nodeelsereturn findthatnode( current child node, nodeid )}That should be a good start!Robert--From: Robert Brueckmann [mailto:[EMAIL PROTECTED]Sent: 04 February 2005 07:39 PMTo: flexcoders@yahoogroups.comSubject: [flexcoders] tree traversal?Is there any easy, recursive way to traverse a tree component? My trees data provider is an XML object sent from the db. I have 3 tree components actually the 2nd tree is built based on the selection of the 1st tree and the 3rdtree is built based on the selections made in the 1st and 2nd trees. I want to implement a history manager for this 3-tree navigation and Im having a hell of a time trying to reset a previously selected node each node has a unique ID, so Im saving this id to the state object for my custom history management and then I want to traverse the tree to find the last selected id when the user hits the back button is there a simple way to just traverse through the tree, find the node with the id that matches the last selected id and then stop traversal? Theres no set structure to these trees so I cant depend on the trees always being the same size or to have the same number of branches, sub-branches, sub-sub-branches, etc which is why I thought recursion would be my best bet butfrom the API and Flex docs, I cant find a g