ActionScript 3.0 :: Create/Run Functions From Xml Attribute?
Aug 4, 2009
Is it possible to pull a function (and run it) from an xml attribute?I have a dynamic xml menu with lots of buttons and sub buttons
Code:
function subButtnClick(........
if(String(_xml.item[_off.parent.id].subitem[_subOff.parent.id].@fn) != ""){
trace(String(_xml.item[_off.parent.id].subitem[_subOff.parent.id].@fn)); //returns the fn attribute - in this case, "aboutUs()" - when the "about Us" sub button is clicked.
}
How can I take that string value of "aboutUs()" and make it run as an actual function within that same if statement?What I'd love to do is place a boat load of functions that each allow me to manipulate the stage in different ways - creating different page looks - on a separate imported "menuFunctions.as". Each menu button click returns the "fn" xml attribute which is then magically run as a particular function from menuFunctions.as, finally then, manipulating the main stage.
I am having trouble parsing some xml that has a few attribute names with : characters in them. The compiler is not throwing any errors and when I trace my complete xml object out it is all there, however when I try to trace out any element or node it keeps comming up undefined. I removed the attribute names with : characters in them and everything works fine. I cant seem to target the attributes either to delete them.
I've found plenty of scripts for scrollbars that move a movie clip up and down within a mask. However, what I'm trying to do is create a scrollbar that changes the "scroll" attribute for an XML textbox. I already have it set up to work with scroll arrows. Here is the code I'm using below:
I am dynamically creating movie clips using something similar to[code]...
This works fine for creating and loading movie clips, but at the same time I'd like to apply functions to these clips as they're created. For example, I'd like to apply a distinctive onMouseDown or onRollOver behavior to each ie ...
Suppose you have a round based RPG type game. The player issues directives to his units, your enemy AI issues directives to its units. The problem is that the functions for those directives then have to be executed in a specific order with no relation to the order they were input in and all at the same time with the push of one button.
I just need a little direction here, I just spent the last fifteen minutes searching "AS3 Array of Functions" before figuring out that maybe that's not the way you do it in AS3.
Essentially, I'm looking for the way to store functions, put them in a list to be sorted in a specific order and then execute them in said order.
Suppose you have a round based RPG type game. The player issues directives to his units, your enemy AI issues directives to its units. The problem is that the functions for those directives then have to be executed in a specific order with no relation to the order they were input in and all at the same time with the push of one button.
I just spent the last fifteen minutes searching "AS3 Array of Functions" before figuring out that maybe that's not the way you do it in AS3.Essentially, I'm looking for the way to store functions, put them in a list to be sorted in a specific order and then execute them in said order.
I tried turning the following object (clear sake) into the product of a function (see below),however, my attempts to display any kind of output produces "undefined".[code]...
I have worked out how to store my varables in a document class, but now I find I can't use any functions on my timeline?? Is this supposed to be saving me time?I want to have mouse event functions
There are several built-in callback functions in Flash, all of them very useful because they are monitoring events and immediately execute actions. They made us economy in code writings. Unfortunately, there's not enough callback functions that fulfill our particular requirements. For example, there's not such a MovieClip.onFrameReached(n) function, that makes something when the movie clip reaches the frame number n. I must appeal to setInterval function to monitor when the movie clip reach the frame n. I try to avoid using that because I believe it is resource consuming. In ActionScript 2.0, can you create your own callback functions or methods? think about what useful a function I described would be when you work with external swf's in order to synchronize it with other objects.
I would like to know how to create an object-orientated functions in Actionscript 2. I'm actually not sure if that is what it's called...Anyway here's an example of how I want to be able to call my functions[code]...
I have a flex application, and I am using a cairngorm structure - src/com/mysite/editor/model/ contains the following two things
[Code]...
I was wondering where the best place to put helper methods is. I need these to be methods I can use outside of the singleton enforced class. Would it make sense to put it in Global Constants? The only thing against that, is I always use EditorGlobalConstants the same way: EditorGlobalConstants.SUPPORT_PHONE An example of a 'helper function' is the following:
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'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.
I want to create a photo album. I have 8 thumbnails (thumb_01, thumb_02 etc)I want, when the photo album opens up, the thumbnails to appear with a Interval of .7 seconds and to rescale them from width and height 0, to width and height 80, with an elastic movement at the end ( maybe that they get a little bigger before they reach their final width and height. I have the following functions:
for setInterval:
Code: function showClips() { if (clips.length) { clips[0]._visible = true;
[code]....
My problem is this: I miss the elastic movement in the scale function and I really don't know how to combine these two functions.
What is the best way to create functions dynamically and store them inside an Array? Obviously the bellow is wrong since the array will always trace the last value of the variable "v" (5)
ActionScript Code: var funcContainer:Array=new Array(); for(var v:uint=0;v<5;v++){
I don't really use Flash anymore but have been approached by a client to work on a simple-function mp3 player with play, pause, prev, and next song buttons for their website. I'm using [URL] and wanted to learn how to create next and previous song buttons. Here is my code:
I have been trying to figure out how you could add in custom attribute tags that flash can recover.
EX: <param name = "movie" value = "somefile.swf"> <embed src = "somefile.swf" width = "550" height = "400">
Except, that I would like to add a Custom tag, like "randNum" so that the tag user could input some number, or rather, a flash movie could generate a tag with a number already put in...Basically, heres a really basic version of the idea.There is a Flash Movie.In the movie, you can input text into a textfield.Upon finishing your message, you click a button "save".
The flash movie then:
1. Comes up with a random number unique to the message.
2. Assigns that number to a variable... "randNum".
3. Saves message as a xml file to the server as "filename" + randNum.
4. Outputs into a textfield a generated HTML tag that a user can post on myspace and such so that it will load in the flash movie.
Except... in the tag, there will be a custom attribute. If the random number variable "randNum" was 00112233, the custom attribute will be 00112233.
So when the movie opens, it retrieves that randNum from the tag and can use it inside flash. How can this be done? Sorry this post was so long, but I wanted everyone to understand the concept.
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):