ActionScript 3.0 :: Using Number Variables Declared Within Other Functions?
Sep 20, 2010
it's just some little white 'snowflakes' that fall from the upper end of the screen)
ActionScript Code:
var timer:Timer = new Timer(30);
timer.start();
timer.addEventListener(TimerEvent.TIMER, onTimer);
[Code]....
Now, this of course gives a run time error (access of undefined property snowSpeedX) due to the fact that snowSpeedX is declared in the function onTimer. The reason it is declared their is because i want it to change everytime and so each snowflake that falls, moves in the x axis with a different speed. If i declared the snowSpeedX variable outside of the onTimer function, i wouldnt get a different value for every snowflake, i would just get one.
So, how do i get the snow flakes to have a varying range of speeds?
I have been at it for days now and don't know how to get this going. I have DocumentClass and I have a simple function which returns stage width. I now would like to call this function from othr class which exist within the same package as my DocumentClass. I am able to trace the stage width when I invoke stageWidth() function from the DocumentClassAs I to understand, if the function is public, and it is being accessed by a class that exist within the same package, I should be able to access the function withou any issues.nd If I declare the function as STATIC then it is global and can be accessed by classes from other packages what am I doing wrong,
Function that I have written: public function stageWidth() {
In my application I declare a class variable as Function and set it during runtime as I instantiate the class. But how do I call this function? Looked in the manual but my brains are not working properly at the moment.
These two functions are taken out of my as class file, even though the setInterval is never cleared it only calls generateParticles 1 time. Someone please help me figure this out. I have been messing around with it over an hour but still can find why its only called once. emit is a private var Number declared outside the function in the class.
If we have declared some variables on a particular frame, say frame 20 in the actionscript coding window, can we use these variables defined on a frame in a class? Is there something like a global variable which must be declared to do this?The class extends to movieClip and it has been encapsulated by a movieClip which is then put on the stage to run it when the corresponding frame plays.
I have a menu movieclip that has several buttons, each with listeners writtin in the movieclip's actions layer in Frame1. The script goes something like this:
Can I call a variable declared in a SWF, and call the same variable into another SWF, when i am loading it using XML.I am declaring a variable in the "Child movie", and am loading this "Child movie" into a "Parent movie" using XML. Can I retrieve the variable declared in the "Child movie" in the "Parent movie".
i'm working on, i've been tweaking my code and i've realized that i could simplify my code in a couple of areas if i could just assign functions numbers and have them called based off of a variable.here's an example of code which could be simplified: for my enemy AI, i have four functions and i want one of them to run, depending on the value of a variable [code]instead of doing all those checks, it'd be a lot simpler if i could number my functions (run_left would be 1, attack would be 3, etc) and replace the above code with something simple like " run function(ai_int) ".
If I have a function and I want to call a variable from another function (only 1variable), how do I do it? I know in the olden days you could set the variable to local or global, but that does not seem to work anymore. There is only 1 variable I need access to, but all the tutorials I have come across talk about making classes for multiple variables.
Code: function myFunction(val0,val1,val2){ trace(this["val"+0); trace(this["val"+1); trace(this["val"+2); } myFunction("hello","test","hi")
All i get is undefined. If i just put "trace(val0)" i will get "Hello" -- so i cannot work out how to get the value of the dynamic variable inside hte function?
I got this variable:[code]is there a possibility that the compiler gets confused because my variable has the same name like the functions's parameter (type = type)? i'm not certain about this topic. Normally I'd write my function's parameter like this (if such a case occurs):[code]just to make sure the names do not exactly match.
Code: function createTextBoxes() { for (var n=0; n<caption_obj.textXML.length; n++){[code].....
The XML portion is working fine. What I'd like to be able to do is access the created text fields outside of the function. For example:
captions1.alphaTo(0,1,"linear",1);
This works fine when it's inside of the function, but outside of it, it won't. Basically I need to time the captions to things that are happening in an animation. The animations are also tween driven, so it would be something like obj_mc.tween("_x", 200,2,"linear", 5,fadeOutCaption1); with fadeOutCaption1 being a function that fades out the first caption and brings in the second. If there is a better/more effecient way of doing this let me know.I also can't seem to apply any styles to the text field. Do I need to create an array or object with ["captions"+n] and then pull from that?
I have an animation that has roll overs controlled by AS (see code below). It works the way I have the code, but it's really messy code. And I hate that I'm have the functions rewritten for each event.How can I simplify this code?
//On the main timeline var gearsEnabled:Boolean = true; var gears2Enabled:Boolean = true;
I know PHP, JavaScript and AJAX. All of these other languages easily allow me to pass variables through a function, but I can't seem to work out how to do it in ActionScript 3. As you can see from the code below, I have created a variable called 'flag', this variable is set to 'notAdded'. However, once the function is called, I want to change the variable to 'added'. This for some reason does not work, the variable update only works within the function itself. There seems to be no global scope for functions.
Code: var flag:String = "notAdded"; bobRunning.addEventListener(MouseEvent.MOUSE_UP , bobRunningUp); if (flag=="notAdded"){function bobRunningUp(event:MouseEvent):void{ bobRunning.width = 30; bobRunning.height = 30; flag = "added"; }}trace(flag);
I was wondering if they found a better way of allowing the use of variables outside of an on function. For example in the script below I can use the variable bounds inside the target.onEnterFrame function because it's declared inside the constructor. However I can't use m_Bounds even though it's declared in the class.[code]...
I have a variable in the _root called 'ordered'. I have another variable called 'total' inside a function called 'loadXML'. 'total' receives a number value from a node in a XML file correctly. I now want to transfer this value to the variable 'ordered' which, as I said, is in the _root. However, 'total' is restricted to the function and I can't access it from the variable in the _root. Neither can I transfer the value from the variable in function to the _root.ordered, since such a line targets the _root of the function itself.I guess this isn't too hard to solve, probably just a path issue, but I have a few rather large gaps in my knowledge of actionscripting.On the stage, there are three objects; a movieclip with the instance name 'clip', a movieclip with the instance name 'orderbox' and finally a dynamic text field with the instance name 'pos_txt'.[code]
I am building a flash photo gallery that is fed by an XML file, now I am fine with all of the XML things in flash, my problem comes when creating the thumbnail images onRelease event. Here is my code:
Code: _global.counter = 0; for (_global.counter = 0; _global.counter<itemArray.length; _global.counter++) { //populate thumbnail array with URLS
[code]....
The problem is that when I release the mouse button I get a variable undefined error in the output window. I have researched and have found that my problem is that I can't pass a variable from the main function to the onRelease function.
how to access variables that are declared in a movie clip from a function declared in that same movie clip.
i.e. **************************** var int1 = 1 var int2 = 2
[Code]....
I'm trying to do this in the main movie clip of a movie that I plan on importing dynamically in another movie. I've tried to use this.int1++, but I think that flash was looking for a variable that belongs to "myfunction" when I did that. I could just use _root.int1++ but like I said, I plan on dynamically loading this into another movie, in which case it would be pointing to the wrong movie.
I'm working on a project for school which is requiring me to make a game using Flash and ActionScript 3.0. One of the tasks I have to do is load an external XML file that will be displaying questions and answers. I've looked at google to find simple scripts for loading XML, one example being below:
Code: var myXML:XML; var myLoader:URLLoader = new URLLoader();
I was wondering if ActionScript had some way to call functions and classes from variables, like they do in PHP:
function funcname() { print "Potatoes come from tree"; } $function = "funcname"; print $function; // Prints out "funcname" $$function(); // Prints out "Potatoes come from tree"
In case you don't know the syntax for PHP, you should know that anything perpended with a $-symbol is a variable.
I'm starting to get a handle on some AS3 basics in terms of building nested classes or packages or whatever the proper syntax terminology is.
Now I have two instance functions:
1 - parseXML
2 - loadImage
I have these 2 functions working together using an eventHandler. Once the XML is parsed the aim is to load an image. Sounds pretty common right?
When the image loading commands are in the parseXML function they work fine. But then when I put the image loading commands in separate function titled loadImage and trigger it using an eventHandler onComplete, it loses my variable and instance definitions.