Re: [Flashcoders] Issue with movieClip.onRelease
Actually its all good, some security issue in the browser itself. Thankyou very much! Craig. On 5/23/06, Craig Stanford <[EMAIL PROTECTED]> wrote: Hi guys, Thanks for your fast responses. Ramon, your solution worked and I can see the values of the URL inside the onRelease function when i trace it, however a browser wont launch when i click the button. Im not sure why. Any suggestions? <> function buildNav():Void { var dropDownValue:Number = 0; for (var i:Number = 0; i<_root.numberOfItems; i++) { //attach the nav Item trace("done iteration "+i); navContainer.attachMovie("navItem", "navItem"+i, i); trace("navItem"+i+" has been attached"); //position the nav Item navContainer["navItem"+i]._y = dropDownValue; dropDownValue += 15; navContainer["navItem"+i]._x = navContainer["navItem"+i]._x; //assign the title navContainer["navItem"+i].navItemText = _root.contentItems[i].navItemText; //var thisURL = _root.contentItems[i].jobUrl; navContainer["navItem"+i].__n = i; navContainer["navItem"+i].onRelease = function() { trace(_root.contentItems[this.__n].jobUrl); <-THIS WORKS getURL(_root.contentItems[this.__n].jobUrl, "_blank"); <-THIS DOESNT }; } } Cheers, Craig. On 5/23/06, Ramon Miguel M. Tayag <[EMAIL PROTECTED]> wrote: > > Try tracing the _root.contentItems[1].jobUrl in the different steps of > the program: when you create it, before you enter the onRelease > defining part, etc. The problem must lie in referencing it. > > Note, however, that this code won't work (look at part 1): > http://pastebin.com/732422 > > You'll need to save the "i" on the button itself so it can remember > (look at part 2) > http://pastebin.com/732422 > > On 5/23/06, Craig Stanford <[EMAIL PROTECTED]> wrote: > > Hello Everyone, > > > > I am experiencing a strange issue when I am trying to do an onRelease > in the > > following code. All it does is cycle through the items in an XML file, > then > > assign the data to labels, buttons etc. Everything works fine until I > try to > > assign the URL. Even when I try to trace it out inside the onRelease > > function it gives undefined. Is this a flash issue or is there > something > > here I am missing? > > > > Any help is much appreciated. > > > > <> > > > > function buildNav():Void { > > var dropDownValue:Number = 0; > > for (var i:Number = 0; i<_root.numberOfItems; i++) { > > //attach the nav Item > > trace("done iteration "+i); > > navContainer.attachMovie ("navItem", "navItem"+i, i); > > trace("navItem"+i+" has been attached"); > > //position the nav Item > > navContainer["navItem"+i]._y = dropDownValue; > > dropDownValue += 15; > > navContainer["navItem"+i]._x = navContainer["navItem"+i]._x; > > //assign the title > > navContainer["navItem"+i].navItemText = > > _root.contentItems[i].navItemText; > > //var thisURL = _root.contentItems[i].jobUrl; > > navContainer["navItem"+i].onRelease = function() { > > getURL(_root.contentItems[1].jobUrl, "_blank"); > > trace(_root.contentItems[1].jobUrl); > > }; > > } > > } > > > > Cheers, > > Craig. > > -- > Ramon Miguel M. Tayag > Managing Director > Quirkworks > ___ > Flashcoders@chattyfig.figleaf.com > To change your subscription options or search the archive: > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > Brought to you by Fig Leaf Software > Premier Authorized Adobe Consulting and Training > http://www.figleaf.com > http://training.figleaf.com > ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Issue with movieClip.onRelease
Hi guys, Thanks for your fast responses. Ramon, your solution worked and I can see the values of the URL inside the onRelease function when i trace it, however a browser wont launch when i click the button. Im not sure why. Any suggestions? <> function buildNav():Void { var dropDownValue:Number = 0; for (var i:Number = 0; i<_root.numberOfItems; i++) { //attach the nav Item trace("done iteration "+i); navContainer.attachMovie("navItem", "navItem"+i, i); trace("navItem"+i+" has been attached"); //position the nav Item navContainer["navItem"+i]._y = dropDownValue; dropDownValue += 15; navContainer["navItem"+i]._x = navContainer["navItem"+i]._x; //assign the title navContainer["navItem"+i].navItemText = _root.contentItems[i].navItemText; //var thisURL = _root.contentItems[i].jobUrl; navContainer["navItem"+i].__n = i; navContainer["navItem"+i].onRelease = function() { trace(_root.contentItems[this.__n].jobUrl); <-THIS WORKS getURL(_root.contentItems[this.__n].jobUrl, "_blank"); <-THIS DOESNT }; } } Cheers, Craig. On 5/23/06, Ramon Miguel M. Tayag <[EMAIL PROTECTED]> wrote: Try tracing the _root.contentItems[1].jobUrl in the different steps of the program: when you create it, before you enter the onRelease defining part, etc. The problem must lie in referencing it. Note, however, that this code won't work (look at part 1): http://pastebin.com/732422 You'll need to save the "i" on the button itself so it can remember (look at part 2) http://pastebin.com/732422 On 5/23/06, Craig Stanford <[EMAIL PROTECTED]> wrote: > Hello Everyone, > > I am experiencing a strange issue when I am trying to do an onRelease in the > following code. All it does is cycle through the items in an XML file, then > assign the data to labels, buttons etc. Everything works fine until I try to > assign the URL. Even when I try to trace it out inside the onRelease > function it gives undefined. Is this a flash issue or is there something > here I am missing? > > Any help is much appreciated. > > <> > > function buildNav():Void { > var dropDownValue:Number = 0; > for (var i:Number = 0; i<_root.numberOfItems; i++) { > //attach the nav Item > trace("done iteration "+i); > navContainer.attachMovie("navItem", "navItem"+i, i); > trace("navItem"+i+" has been attached"); > //position the nav Item > navContainer["navItem"+i]._y = dropDownValue; > dropDownValue += 15; > navContainer["navItem"+i]._x = navContainer["navItem"+i]._x; > //assign the title > navContainer["navItem"+i].navItemText = > _root.contentItems[i].navItemText; > //var thisURL = _root.contentItems[i].jobUrl; > navContainer["navItem"+i].onRelease = function() { > getURL(_root.contentItems[1].jobUrl, "_blank"); > trace(_root.contentItems[1].jobUrl); > }; > } > } > > Cheers, > Craig. -- Ramon Miguel M. Tayag Managing Director Quirkworks ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Issue with movieClip.onRelease
Try tracing the _root.contentItems[1].jobUrl in the different steps of the program: when you create it, before you enter the onRelease defining part, etc. The problem must lie in referencing it. Note, however, that this code won't work (look at part 1): http://pastebin.com/732422 You'll need to save the "i" on the button itself so it can remember (look at part 2) http://pastebin.com/732422 On 5/23/06, Craig Stanford <[EMAIL PROTECTED]> wrote: Hello Everyone, I am experiencing a strange issue when I am trying to do an onRelease in the following code. All it does is cycle through the items in an XML file, then assign the data to labels, buttons etc. Everything works fine until I try to assign the URL. Even when I try to trace it out inside the onRelease function it gives undefined. Is this a flash issue or is there something here I am missing? Any help is much appreciated. <> function buildNav():Void { var dropDownValue:Number = 0; for (var i:Number = 0; i<_root.numberOfItems; i++) { //attach the nav Item trace("done iteration "+i); navContainer.attachMovie("navItem", "navItem"+i, i); trace("navItem"+i+" has been attached"); //position the nav Item navContainer["navItem"+i]._y = dropDownValue; dropDownValue += 15; navContainer["navItem"+i]._x = navContainer["navItem"+i]._x; //assign the title navContainer["navItem"+i].navItemText = _root.contentItems[i].navItemText; //var thisURL = _root.contentItems[i].jobUrl; navContainer["navItem"+i].onRelease = function() { getURL(_root.contentItems[1].jobUrl, "_blank"); trace(_root.contentItems[1].jobUrl); }; } } Cheers, Craig. -- Ramon Miguel M. Tayag Managing Director Quirkworks ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Issue with movieClip.onRelease
What version of flash are you using? YOu can try delegate to solve scoping issues but i kinda set it up in two ways as the comments suggest. Also, avoid references to root if possible. import mx.util.Delegate; function buildNav(p_content:Array):Void { for (var i:Number = 0; ihttp://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com