ActionScript 2.0 :: How To Work With Functions In Flash
Sep 6, 2005
I am working on learning how to work with functions in flash. I ran into a bit of trouble. What I am trying to do is make a function that creates a random _x number. Then have another function that takes that _x number and adds some easing to it. Finally I have a movie clip that will read that last function and move the object to the random _x position and ease into it when clicked. I think I have the basics of it done but I just cant seem to get it to run! I included a file so you can see were I am at with this. If anyone has a more efficient solution to this I am all ears. My hope is that with using functions I will be able to add this script to other objects in the movie more easily.
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,
The problem I have is simple: the play and load functions doesn't work in flash CS4 as defined in the documentation: URL...So to speak, I can only define like this: URL...My flash player version on all 3 fla files that I use is set to 10.And now with the GREAT issue I can't set startTime for the video and this is just GREAT.
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'));}
I have a menu consisted of horizontal strips that turn visible on roll over. One of them has a submenu over it. The thing is that when I roll over a sub item that has an action on it, the roll over function of the stip doesn't work and it disappears. If I put the strip over the submenu, it works well, but the submenu doesn't.
Without getting in to the specifics, I have a .fla file that has several functions that animate movieClips already present on the stage.
When I compile/view the SWF while working on it, the functions only "run" half the time. The other half of the time, Flash never runs the functions, it just pretends the call never happened. Sometimes they work, and sometimes they don't. I have a feeling it may have to do with Flash's garbage collection, but I don't know how that works.
I have an array that I have set up that would go with a series of movie clips, and I am trying to combine them with functions that upload xml pictures--firstImage(), secondImage(), and so forth.Here is the array that I have:
ActionScript Code: var currentButtonId:Number = 0; var buttons:Array = [btn1, btn2, btn3, btn4, btn5, btn6]; function buttonRelease() {
[code]...
It enables and disables the movieclips depending on which one is clicked.
I want to make the xml functions (firstImage(),secondImage()...) go with the buttons in sequence. So once btn1 gets pressed the firstImage() xml function gets called.
Worked on this for a while, does the jpb, but because of the way I have done it, I can't get any removeMovieClip() functions to work on the new instances.need it cleaned up an in a way that I can use a removeMovieClip on it and have it actually remove them all.[code]I have almost the same code in three different frames, just using different instabnces as the basis for the duplication, and another layer that has a timer, when timer runs out, takes you to the scoreboard, now all was working well before i changed it to duplicate function, I just pulled them in from the library, but they weren't all the same size an crap (for perspective) But now ehn I get to the scoreboard, the darn things are still running.
I don't know what's going on here. I have some onRelease functions on movieclips that work fine. However one of them takes the user to a contact form in another frame but after selecting another button to go back to the first frame of the movieclip none of the functions work again.Here's a link to my swf so you can see what I mean:
http:[url].....It's kind of glitchy because it's on deviantart and I took out a lot of stuff so the .swf would be smaller.And here is the action script I'm using:
I'm thinking because the actionscript is located in the _root of the whole .fla and all the action is happening in the img movieclip that something is off.
When I test the site with the preloader.swf file I made for it, it loads, but then some of my button functions do not work in the site. When I test the site fla file everything works fine. I have been trying things out with the preloader code, but not sure what would cause this.
This is my preloader code: var l:Loader = new Loader(); l.contentLoaderInfo.addEventListener(ProgressEvent .PROGRESS, loop); l.contentLoaderInfo.addEventListener(Event.COMPLET E, done); l.load(new URLRequest("sample.swf")); prog_mc.stop(); function loop(eventrogressEvent):void { [Code] .....
I have a class file called "Character_Gen" that generates a lot of random numbers and stuff and displays them on the stage via text input boxes (for the time being), as well as scaling Movie Clips to provide a visual representation of the data. So far so good...But recently I have been trying to add buttons so that you can increment and decrease values (variables) in the class file and update the stage to reflect these new values visually. I have written a setter function in my class file that requires two parameters (stat and stat1), it should in theory allow me to enter any two variables from the class file and increment them at the press of a button. But it doesn't work, the values never change. However the aggravating thing is that it works fine if I don't use the parameters and write the method with the variables I want. I plan on having a lot of pairs so writing a function for each would really suck.
Code: //this is in my class file Character_Gen.as public var bravery:Number;
so I've worked with AS for a while now but I've always managed to avoid using external AS files so my knowledge of how to work with them is lacking. Right now I'm trying to work with the sample files from the vimeo API found a the bottom of the page here: It all works fine but I'm confused about how to call functions in these external files.I want to dynamically change the video being played from the fla file and have how to call the function VimeoPlayer from the fla file
I have one function that for some reason, isn't calling the next function. I've been looking over this code all day and I feel like it's probably going to be something really small and stupid but I jsut really need help at this point. The function that isn't working is showUsers().
i then place them into a grid (i load them into a created movie clip called thumbnail) and they are supposed to trace their name (or anything) when rolled over, but i cant put a working rollover on them, nothing happens with perfectly fine code. how to get loaded movie clips to work with button functions?
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?
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();
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 created SWC with classes, functions and symbols. When I trying import it to library in Adobe Flash CS3 nothing happens. If I create SWC without functions it is imported to library without problems. Is it expected behaviour? Or is it bug of Adobe Flash CS3? Do Flash CS4 and Flash CS5 import SWC with functions without problems and then can use functions from SWC?
My question is pretty simple: Do get and set functions have an increased chance of being inlined compared to standard functions? If so, is there anything that prevents me from using them for something other than their intended use? (Other than my code becoming less readable.)
Is there a way to compare running time of functions to find out which one runs faster? In Flex Builder, there's the flex builder profile that monitor performance and speed of functions. Besides using AS3, is there a similar tool in Flash Pro CS5 (or if there has always been one in lower versions)?
We have hooked up a Kinect to Flash and using it to control an avatar inside Flash, then we added another player in the Kinect and control the avatar using both players. One arm and one leg each. Now the problem comes. We want to mix it up during a game we are making. So, we need a function on a timer that randomly selects an arm and a leg from each player. But we gotta be sure that we don't get both arms/legs from one player or vice versa.We thought about using the Array and using several math functions in order to get the final result, but I was hoping there was a better way?[code]
I'm coding a small flash game, and wan't to access different functions between classes. In C# I'm used to just making it static, but I'm having some problems with it.Here goes: