ActionScript 3.0 :: Set And Get Functions?
Feb 22, 2012I have these following Classes
package
{
import flash.display.*;
[code].....
I have these following Classes
package
{
import flash.display.*;
[code].....
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.
[Code]...
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?
[Code]....
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?
Is it not possible to call other functions from generic mouse event functions?
Code:
_root.myButton.onPress = function(){
hide();
[code]......
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,
in this example why the values of (12) and (21,39) are lost at the geo and geo1 functions
[code]...
Im adding lot of simple functions to prototypes of top level objects ( Object , Array , String ...) and have 2 questions :
Is possible to add functions to top level's classes in compile-time ?
If not , is there a way to allow this functions to compile ? I dont like to turn off strict mode
ex:
string.removeWhiteSpace();
string.sliceStr("." , "end");
textField.scrollBottom();
this return compile-time error , cause there is no such function , i have to write it in braces :
string["removeWhiteSpace"]();
string["sliceStr"]("." , "end");
textField["scrollBottom"]();
and i like to aviod it )
Is it not possible to call other functions from generic mouse event functions? Surely it is !!??ie....
Code:
_root.myButton.onPress = function(){
hide();
[code]........
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):
[Code]....
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
[Code]...
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();
[code]......
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 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() {[code]....
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?
[Code]...
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.
e.g. function2();
{
variable_b = variable_a;
}
[Code].....
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.
View 2 RepliesWhy does this not work???
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.
View 3 RepliesI'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:
[Code]...
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?
I'm making a multiple choice game and I have a dynamic text bok which says "correct" or "incorrect" accordingly. also want to make it automatically "gotoAndPlay" the next scene but I can't figure out how to tell it to both change the text in te text box and move to the next scene after they have answered the question. The "gotoAndPlay" always seems to overwride anything elseso I have the following so far:
ans3.addEventListener(MouseEvent.CLICK, checkquestion1c);
function checkquestion1c(event:MouseEvent):void{ ans1.removeEventListener(MouseEvent.CLICK,checkquestion1a);
[code].....
[Code]...
with the code above how would you call the function clicker from the function clicker2? as with the code i have it comes up with the error "1084: Syntax error: expecting rightparen befor colon")
My as3 code ( build in cs5 osX 10.6 ) doesn't work in flash cs5 osX 10.7!
When I store a callback function in a parent class variable the refrence is weak and no more avaiable for other calls!
exemple:
parent class:
-----------------------------
public class Foo
{
protected var _fct:Function;
}
[Code]....
i have a few onEnterFrame functions like 6 to 7 which I want to combine them into a single function. But it doesn't work after adding the function.
View 4 RepliesI am trying to create functions using a for loop for my buttons' over and out listeners.I would like to stick to a naming convention but it does not seem to work. I am trying to create 10 buttons with function names like btnOver1, btnOver2, etc...
Code:
for(var i:int=0;i<=9;i++){
function btnOver[i](e:MouseEvent):void{
[code].....
I have an Adobe Flex application that needs to call C++ functions from a dll .Since Flex apps execute within the browser, is there any way to do this ?
View 3 RepliesI have an Entity class with a destroy() function.
I also have an Enemy class that extends Entity, and I want to add some lines to the destroy() function.
Is there a way to extend functions in ActionScript 3, or is copy and paste the way to go?
I converting a swf project to php, I'm not good with actionscript much so I need help to convert functions Hex.toArray, Hex.fromString, Base64.encodeByteArray in actionscript3 to php.
ActionScript
public function spawn(query_str:String, key:String, token:String = "") : String{
var tmp1:* = key + "&" + token;
var tmp2:* = Crypto.getHMAC("sha1");
[Code].....