ActionScript 2.0 :: Functions Passed As Arguments To Other Functions?
Nov 9, 2005
I have a function with 4 necessary arguments (aka parameters) in order to perform the actions. I would like to have the ability to pass the same function to itself as an argument (sort of like a recursive function) along with its arguments. Basically I want to "base" to engage an onMotionFinished event handler if there is another function passed as an argument. Something like...
[Code].....
Would there be a way to use listeners to do this or the AsBroadcaster?
i have a music jukebox, with ten buttons. in the first keyframe, of the main timeline, a put a function that will be used for every button to load the mp3 to play. The problem, is that when i pass the arguments on each button to call the function, the "filme" and "som" arguments are lost.
I have the following code, which should display some square clickable clips over a map. This is done by calling a function (shown below) with arguments. However, when I call this function, only the last box is shown... The clips are drawn on the same level (9000) but that should not be a problem as they wont overlay...functions calls....
Is it possible to pass variable as arguments for a function? I wish to update a boolean variable via a function, by passing the name of the variable to the function, like so:
Code: function ENVSegment(curSegment:Boolean, nextSegment:Boolean) { curSegment = false; nextSegment = true; } var attackSegmentIsRunning:Boolean = false; var releaseSegmentIsRunning:Boolean = false; [Code] .....
Much shorter, and easier to understand. Also, less repetition of the same blocks of code over and over...
I need to be able to communicate between two applications that reside on the same machine. One is using Flex and the other is in C++. I would like to be able to call functions and pass arguments to each other. What is the best way to communicate between them?
In "my actionscript theory", I'm supposed to see a circle that follows the mouse when I click it. (The draggable is not fully implemented) But the circle doesn't even budge .how to access the main class's stage property. I've googled for it, but still no progress.
fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler); private function uploadCompleteHandler(event:Event):void {}
Above is one way to add an event listener in Actionscript. By default the callback function needs to have an argument with name event and type Event. Is there a way to declare this function without any arguments :
private function uploadCompleteHandler():void {}
Edit : It's possible to add an event handler without any arguments in mxml. So one student wanted to know, why isn't it possible to do the same in actionscript?
I have a series of calculations i'm doing over a bunch of objects stored in a array. Each function is pretty CPU demanding but if you only run one function, it just works fine.
I've got a project thats getting a bit big, so Im taking the actionscript out into separate as files. I want all the basic functions to be in BasicFunctions.as and the make a library for more specific functions. I find that a lot of people use the import statement but I cant get that to work with a simple Hello World trace, yet the include statement works fine (see attached). I understand that import/include work differently, but which is the better method? If import, then is that heavier to work with. Any rate, what's the best way to organise code when it gets to the 1000+ lines?
I'm trying to find a way to have global functions in my as project, similar to how flash does with stuff like the util functions (describeType()...), where you can just call the function wherever you need it. For example:
[Code]...
So when I call Test(), it prints out "hello world" fine. My problem comes in that I can't change the name of the Test function, and I can't add any other functions without compiler errors. Is it possible to have a load of global functions in one file, or do I have to split them up into separate files like in the example? Also, I know that I can make a Global class and call static functions like Code: Global.doSomething() but I'd like to know if there's a way to do it as flash does it (describeType(), getDefinitionByName(), etc), or rather, how does flash do it?
I have one function that puts text in a text field and makes a button goto a url onRelease.The code is like this:
Code: item.onRelease = function() { myButton.onRelease = function() { getURL("http://google.com", "_blank"); } talk = this.txt; } the only problem is that the button doesn't work onRelease. i think that it is because there are too many functions there, but at the same time,
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):
Its a complicated senario for me. I have a sound management singleton with an asset like dictionary storing all referances to my urls and assets and the guff inside it-
I have a function called addItem(id:String, url:String):Object
I would love to do something similar as soundManager.addItem(id:String, url:String).play() or soundManager.addItem(id:String, url:String).stop() of which it'll both add my item to my dictionary, and begin playing the sound
Let's I have a class Square that has a several functions. I want to call it from a class Grid, which is a group of Squares.So in the class file for Grid, how would I do this:
Code: public function doSquareFunction(thisFunction:Function):void{ square1.thisFunction();
the only problem is that the button doesn't work onRelease. i think that it is because there are too many functions there, but at the same time, i think it's just me..
I have some buttons on a stage that when click change the scale and the position of another movieclip sitting on the stage. All works well but I'd like to make it bit more....cool
Is it possible to tween, maybe with an ease, between the current position and the position when the button is clicked?
I'm loading XML into a file, and then I want to replace the onscreen text with different snippits of text from the XML based upon button clicks.
However, I keep getting an undefined property error every time I try to use the xml in another function other than the load function, because the variable doesn't exist until the load function runs. I get that part.
First, I couldn't pass it to the function that parses the XML and puts the content on the screen (adds the text to the text box and inserts line breaks). So, I added an XML property, so that works finally. However, now I'm passing to a button event. I can't require an XML property there. To get around that, I've tried to encapsualte the XML into every variable type I can think of, and it doesn't work, because it's coersion. It's like a regressive issue now. So I'm screwed? I hope not![code]...
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.
Is using custom functions a preference? It's possible to make a game work with everything happening inside event listeners but I want to know how often should I use functions. Like in a game of Tic Tac Toe, if I click on a square it will change color, the turn variable will change, check if there are any winners or anymore moves. For all that I just put all the results in that Mouse_CLICK event listener. I don't know when I should use custom functions.
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.
I'm almost new to AS(3). Still got some problems with this... I have a SWF called stageAll.swf. Within I got a MC 'allContainer' to add child on it. With loader I do include another -> contentMain.swf:
I've got a movieclip connected to a check box, it's x position is supposed to be +100 if unchecked, and -100 x if checked.I have several movieclips with several check boxes along the same lines, and wrote up two functions.
function Sh(card){navigation.tableu8.card._x = -63;} function Hd(card, numx, numy){navigation.tableu8.card._x = -numx;navigation.tableu8.card._y = numy;}
These didn't work so I wrote this one to test if there was something wrong with using a function to move items, and it worked fine:
function ShA(){ navigation.tableu8.cA._x = -63; }
What can I do to avoid making 26 functions, ShA through ShZ ? Are there brackets or something I'm missing, or do I need to type "String" or "Number" somewhere?