ActionScript 2.0 :: Put For Loops Inside Functions / The Other Way Around?
Aug 31, 2010
I have the following code:
ActionScript Code:
//links
var navBarButtonArray:Array = new Array(navBar_mc.gadgetNews_btn, navBar_mc.gadgetReviews_btn, navBar_mc.gadgetFeatures_btn, navBar_mc.iphoneNews_btn, navBar_mc.androidNews_btn);
var categoryArray:Array = new Array("news", "reviews", "features", "iphone news", "android news");
var navBarLinkArray:Array = new Array("http://feeds.feedburner.com/T3/news.rss",
I have a five mouse click functions, each with a different navigateToURL link, and each one appears on a different key frame. The probelm is that once the end of the swf is reached and it loops, it gets stuck on the last function and therefor only links to that last URL.Is there a way to reset functions at the begining? Or is there a better way to do this?Code from one of my keyframes:
First_btn.addEventListener(MouseEvent.CLICK,onMouseClickFirst); function onMouseClickFirst(e:MouseEvent):void{ navigateToURL(new URLRequest('http://FirstLink.com'));}
Functions embedded inside other functions? In all my years of ActionScript programming, I've never seen this (this is part of legacy code written by someone else which I am adapting):
ActionScript Code: function setUpButtons() { var btnCnt = numeri_array.length; for (i=0; i<btnCnt; i++) {
[code]...
i'm having a problem with this script... the onRollOver and onRollOut are working properly but the onRelease it's always the same i mean (my_mc.loadClip(foto[27], "container") for all the 27 buttons..
ActionScript Code: for (i=0; i<btnCnt; i++) { var temp = this["a"+i];
[code]....
and everytime i have to make a modify i have to write for every case..
I'm figuring out a way to update my mouse x and y inside a loop. In this small test block, I'm tracing the mouseX and mouseY twice. The first one is outside a loop. The second one is inside a loop.
When I test the SWF, you can see that the first trace changes constantly and seamlessly. But when you hold your mouse down, the code starts tracing the 2nd trace. Even though the mouse is down and moving, the mouseX and mouseY traced is not changing.
Closely related to the main question, when you click the stage, you would get 100 lines of the 2nd trace. Is there a way to break the loop as soon as the mouse is up?
why this code dosent work at the same time in the timeline, and why only envent put inside the attacHMovies or duplicated Movies work, if i put them in the forr loops they dont work.
Code:stage.addEventListener(KeyboardEvent.KEY_UP, reloader); function reloader(e:KeyboardEvent):void {[code].....
and this:
Code: var reloadT:Timer = new Timer(2000, 2); reloadT.addEventListener(TimerEvent.TIMER, on_timer); reloadT.start();[code].........
So I have a code that tracks Key_UP and one for a timer. However, I want to somehow use them together, like inside each other: ex. Run the timer function in Key_UP.I want to trigger the timer only if Key_UP is found. How would I do this?
Is it possible to call javascript functions inside flash (as3)? How about not in the same domain? Can you provide an example snippet for samedomain and not same domain?
I'm loading website by using htmlLoader.loadString(someHtml). There are included JS sources.Is there any chance to get access to functions which are inside this JS file?
I also set property placeLoadStringContentInApplicationSandbox to true.
I'm trying to detect the event.target of another function in the same calsses.
ActionScript Code: public function menus():void { menuArray[i].button.addEventListener(MouseEvent.ROLL_OVER,btnOver); } private function btnOver(event:MouseEvent):void { bgGlow(); } private function bgGlow():void { square.x=[B]event.target.parent.x[/B]; }
Here is a simplified of the coding that I'm trying to target.
var q4:Boolean = false; //Will have thirty-eight of these, q4-q41
function noRepeat() { if (q(_root._currentframe) == true) { gotoAndStop(randRange(4, 41)); } else if ((q(_root._currentframe)) == false) { q(_root._currentframe) = true; } }
Now, my problem is the bits in red (yes, I know they don't work, that was just the best way I could think to describe what I wanted).
If I create a string that says "q4" then I find it won't compare that to the boolean variable, but I'm positive there must be a better way than putting one of these on every frame.
So, performance wise, is it necessary to null references to classes, etc inside a function? Something like: Code: function myFunction():void{ var myVar:myClass = new myClass(); //do stuff with myVar... //don't need myVar anymore myVar = null; //is this necessary? }
How do I move / create a button that functions inside a movie clip?I have been creating a quasi-simple website following the tutorial provided by Lynda.com. Using I have created a functional site in which the buttons work so long as they are part of the main timeline. However if I take this functional button and drop it into a movie clip I've created, it ceases to function. Drag it back out of the movie clip and it starts working again. I am sure it's an action script coding problem on my end.[code]
I am loading an xml configuration file and based upon values obtained from it, I am connecting to an xml socket in the server.
But I can't register for socket.onConnect Function now. I could do it in my old cold in which I didn't use a configuration file. The configuration values are loaded properly. It seems the issue is in the way, socket.OnConnect function is registered.
After loading the movieclips and text boxes dynamically I now need to get the movieclips to perform a unique function when they are pressed, for testing purposes I am using the getURL funciton and linking to the boxNo. This is just so I can see what is going on!At the moment they are all linking to the boxNo that is pulled from the last run of the loop.
for (var i = 0; i < loc.length; i++) { var boxNo = loc[i].location_ID;;
I'm trying to create multiple Functions inside a Loop.[code]I essentially want to make 4 Functions called closeButOut1, closeButOut2, closeButOut3 and closeButOut4.This is the error message I get:
-1084: Synax error: expecting identifier before this.
-1084: Syntax error: expecting leftparen before rightbracket.
Code: function backhome(event:MouseEvent):void { this.gotoAndPlay("mapbegin"); }
At frame 10, I have a movie clip that animates and stops. Inside of that movie clip is a button that I want to go back to frame 2 when someone clicks on it. I want to be able to click on that button and call the function above.
I'm having problems with the scope of nested functions. I have a movie clip: "MC_clip" inside that movie clip there is a button: "inside_button". when users press "inside_button", I want the movie will jump to play frame 5 (main time line). how do i refer the stage from inside a movie clip?? another question is about the other way: how can I call to a function that is declared inside a movie clip?? is that movie clip have to be an instance on the stage??