ActionScript 3.0 :: NavigateToURL In AddEventListener Loop?
Feb 4, 2010
I'm having a problem with the CLICK and navigateToURL part of my scripting. The roll states work fine. I'm getting this error message and am not sure why.
instance37 : null
TypeError: Error #2007: Parameter url must be non-null.
at global/flash.net::navigateToURL()
I'm having problems with creating a for loop to work with my CLICK state with navigateToURL.Can someone please show me the ways of my errors. I'm sure it is simple. Been out of the game for a while and coming in new to AS3. The roll states work fine.[code]
I have this map I'm creating in Flash. You click on a state, then you can click on an icon to view a tooltip/popup of some information. What I was trying to do was instead of creating new functions and event listeners for every different icon is to use a for loop...but it's not going so well.[code]...
but when i use this loop, i get a 1006 error, "value is not a function":
ActionScript Code: var buttonNumber:Number; var buttonName:Array=new Array("home","resume","portfolio","contact"); for (buttonNumber=0;buttonNumber<4;buttonNumber++) { buttonName[buttonNumber].addEventListener(MouseEvent.CLICK,route); }
is there something obvious that's wrong with my last line in that loop? i've narrowed it down to the part where I call the array value. but after that - I'm at a loss!
I am trying to add event listeners to a series of buttons using a for loop but can't get the event listeners to trace the name of which button was rolled over. Here's a simplified version of the code.
ActionScript Code: var bgArray:Array = new Array();//array to hold my sprites for (var i:Number = 0; i<8; i++) {
I am creating an app with Papervision, and I'm trying to create an interactive grid.I have created a for loop to lay out each tile of the grid, but I want each tile to be individually interactive. I have tried a few things but no luck so far. This is basically how far I am:
Code: for (var i:uint = 0; i < 10; i++) { for (var j:uint = 0; j < 10; j++) {
Everything works fine except MouseEvent.CLICK addEventListener.menuInfo variable contains part of defined instace name.cURL contains full URL to link.If I trace menuInfo variable, it outputs correctly in order as I exptected.But last event overwrites everything to last element of xList (contains XML list).How do I make this work correctly
Code: function createMenuEventListener(xList:XMLList):void {
Code: for (var i:int = 0; i < 3; i++) { teacherOptions.btnAction[i].addEventListener(MouseEvent.CLICK, onBtnAction); }
I have 3 buttons inside the teacherOptions movie clip and they are called
btnAction0 btnAction1 btnAction2
The code I am using doesn't seem to work...I don't want to create an event listener for each of the buttons beacuse they are going to be a lot more than 3, how can I do what I want to do but without errors ??
PD: I know that if the buttons weren't a suboject the correct code would be:
Code: for (var i:int = 0; i < 3; i++) { this["btnAction" + i].addEventListener(MouseEvent.CLICK, onBtnAction); }
But when it's a subobject you are dealing...things change.
I have a script that contains: an array of movieclips -> MaxBallArr another array of movieclips -> MaxBallLrg an array of textfields -> MaxToolTipArr a library movie clip -> max_box
I'm trying to gather them some how in an addEventListener which worked fine in that way:
I have 14 movie clips on the stage, each of which has it's own on and off mode and each goes to a separate URL.I would like to use loops to consolidate the code however I am having trouble with the handler.So far I am using the code below but the question is how do you give each button it's own functionality since the handler is the same?
Code: for (var i:uint = 1; i < 3; i++) { this["lexus"+i].addEventListener(MouseEvent.MOUSE_OVER, manageMouseOver);
I have a script that contains:an array of movieclips -> MaxBallArranother array of movieclips -> MaxBallLrgan array of textfields -> MaxToolTipArra library movie clip -> max_boxI'm trying to gather them some how in an addEventListener which worked fine in that way:
i have an xml file and i have created a gallery that loads thumbs at the start.what i want is that when user click on one of the thumb then it should open the big picture in another browser. i actually use it for swf files. swf files will be loaded in other window. my code is here
Code: var xmlLoader:URLLoader = new URLLoader(); var imageLoader:Loader; var xmlList:XMLList;
var req:URLRequest = new URLRequest ("http://localhost/SE/processimage.php"); var vars:URLVariables = new URLVariables (); vars.awd = "awd";
[code]...
When I load that url the variable is sent using the GET method instead. It appears in the url in the browser and the browser shows an error first then "awd", meaning it worked for $_GET. I tried both req.methods and tried adding "_self" and "_blank" and also on different browsers. It still uses GET.
currently i have the main scene and within this scene i have a button with the value bg_src Also in the scene is a movieclip containing several frames, each frame with a different image and stop();, a different button simply tells this movieclip to go to the next frame, the last frame in that movieclip returns it to the first frame, so it will continuously loop through the images when the button is clicked, one image at a time.
Problem i am having is that i want the button with the value bg_src to link to the original source of the background images when it is clicked, whilst remaining part of the main scene and not within the movieclip.
lets assume image1 was [URL] and image2 was [URL] clicking the background change button would switch the background image to the second image, and the background source button would then, instead of opening a new page to[URL] when clicked, would then open a page to [URL]instead.
The code i have thus far is as follows :
Code:
bg_src.addEventListener(MouseEvent.CLICK, onBgsrc, false, 0, true); var buttontext:TextFormat = new TextFormat(); buttontext.font = "Verdana"; buttontext.color = 0x424647;
So I googled this problem and found like 3 threads with the exact same problem and what fixed their problem didn't fix mine, plus those threads are pretty dated. So I thought I'd get a more up to date answer.
[Code]...
When I load that url the variable is sent using the GET method instead. It appears in the url in the browser and the browser shows an error first then "awd", meaning it worked for $_GET. I tried both req.methods and tried adding "_self" and "_blank" and also on different browsers. It still uses GET.
I'm having problems with my animation getting cut of by my navigateToURL code. What is supposed to happen is,If you click on "buttonBtn" it triggers a animation. At the end of the animation it is supposed to stop and bring up a url. I've used gotoAndPlay ("frm") and navigateToUrl. Each time I test it in the browser the animation will begin, but the url comes up before the animation is finished. How do I allow the animation to play all the way through and then retrieve the url?
stop(); //SimpleButton ButtonBtn; function handleClick( pEvent:MouseEvent):void {
i've created a flash animation with as3. at the end of the timeline i've got a stop(); action on the last frame which is working just fine. on the following frame i have the navigatetourl action navigateToURL(new URLRequest [URL]} for some reason which i've been incapable of figuring out it will not automatically flip to the page i have written in my action when the animation has finished playing.
I'm kinda new with Flash but I've managed to create a menu for a homepage. Now when I click on one of the menu links - the page opens up in a new window. But I don't want that at all. I want the page to open up in another frame called mainframe. I've tried a number of things already; changing from "mainframe" to "_mainframe" and back, trippelchecking that the frames name really is mainframe so there's no typo. I've also changed the name of the mainframe both in the htmlfile and the code but that didn't work either.
Here's my code: var linkabout:URLRequest = new URLRequest("about.html"); //...// function aboutClick(event: MouseEvent):void { if(subDown[1] == true) { //true = submenyn Īr nere o ska upp subAbout_mc.gotoAndPlay(15); [Code] .....
On a game we just completed in Flash Builder 4, there are a couple of links like this:
var sponsorLink:String = http://www.plantersplace.com/; navigateToURL(new URLRequest(sponsorLink), _blank);
IE 7 in some installations is treating this as a popup. Firefox 3.6, Chrome 5, Safari 4 all fine.
The game in question is at [URL]
Click "continue without logging in, then click "show hint". Click the hint. This should fire the above code and open a new window.
Several users in IE report this gives them a pop up alert. I am trying to find out why and what can be done about it. I have tried the solution I found at Zorked but people STILL say they are getting popup alerts.
I had developed a whole series of tutorials using Flash CS4 (AS3). To load various modules I used the the following code:
Button_btn.addEventListener(MouseEvent.CLICK, btnClick); function btnClick(event:MouseEvent):void {[code]...
This works great with CS4 but when I stated using CS5 and exported my swf files, it stopped working. It seems that its trying to find the page over the internet and not the local directory anymore.
I'm fairly new to actionscript. I have created a flash banner ad that is now hosted on a site. Whenever somebody clicks the banner IE responds witha a "pop-up blocked"!
The code that handles this is: ActionScript Code: clicky.addEventListener(MouseEvent.CLICK, gotourl); function gotourl(e:MouseEvent):void { if (root.loaderInfo.parameters.clickTAG.substr(0,5)=="http:") { navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTAG),"_blank"); }}
Where "clicky" is a SimpleButton that covers the entire flash. clickTAG is passed as an argument as to where to navigate. If I allow pop-ups everything works as it should! Howvere disabling pop-ups shouldnt be needed - and i see that other flash ads on the site works without and pop-up warning.
I am using the following line of code in my Flash movie: navigateToURL(request,"_blank");However, when I am using Internet Explorer 7 (with tabbed browsing enabled), and this code is called to open a link, the link is opened in a new tab, but IE7 does not switch you to view that tab as you would expect!When I open a link in a normal web page in IE7 (and the link opens in a new tab because _blank was specified in the HTML code for that link), IE7 will switch you to that new tab to see the web page you just opened, so why does it not happen when using Flash?I know that within the settings for IE7, there is a setting that you can tick that says, Always switch to new tabs when they are created, and this solves the problem. However, many web site visitors will not have this ticked.How can I make sure that when a user opens a link in a new tab from my Flash movie, IE7 switches to that tab?I am using ActionScript 3.0 and Flash CS4.
Maybe someone in this forum can give me some help. Here is what I'm trying to do... I have page that when you click any of the buttons, it triggers the same animation. Now, depending on which button you click, it will take you to a different url. My problem is, with the code I have, the animation gets cut off before it's finished and goes straight to the url. I know I need some type of listener or something to watch for the end of the animation before going to the url. I can't seem to figure out what that code is or where it needs to go. Also, my animation is not in a movie clip. It's all in Scene 1. I've got the following script in the first frame of the actions layer. I'm only about three weeks into self-teaching AS3, so tell me like a third grader what is up.[code]