ActionScript 2.0 :: Feeding Array Data Into A Function Call
Jun 26, 2009
if you look at the code:: barn is an instance of an MC on stage. I have a few buttons stored in an array which i want to attach scripts with a for loop. Why does adding an item from the array not work when placed inside the function call?
i've got a scenario that i'm working thru on paper first and wanted to run it by everyone to see if i'm doing it correctly and most importantly, efficiently so, here goes...the situation | an instance of the DateChooser component reads an xml file which houses info for homework assignments and their due dates. if there is a due date, make sure that date is highlighted on the DateChooser component. from what i've been told, the xml file stores urls which will tell if there is s/thing due on a particular date.
[code]...
What needs to happen as soon as the xml file is loaded? i.e. do i call a function which parses the xml data and puts it into an array? then the DateChooser component iterates thru the array looking for boolean values noting if there is an activity or not and if so, on which day. if it finds one, it sets its highlight property to true for that particular day.
I'm using the Halo AdvancedDataGrid component, in which the default itemEditor for each column is mx.controls.TextInput.
For example, the data provider is: [CODE][Bindable][code]............
If a String from the dataprovider Array is preceded by an asterisk - as is the case for banana in this example - the String needs to be surrounded by square brackets and be displayed in a grey colour.
I tried to do the following: [CODE]
A colleague told me about using the AdvancedDataGridColumn's labelFunction attribute. I tried that but was unable to do the following assignment (the id of the column is 'tag'):
I get error "Access of possibly undefined property htmlText through a reference with static type mx.core:IFactory.I tried to both explicitly extract the TextInput itemEditor (like I did for the override set data) AND use the labelFunction, but I couldn't get both to be in the correct scopes.
I've defined an array which stores the function name, like this:
var aresetButtonTop:Array = new Array(resetTop1,resetTop2,resetTop3,resetTop4,resetTop5);
Then I have a button named"btnresetTop" which when clicked will call one of the five functions stored in the above array(aresetButtonTop). The functions are called at run-time depending upon some conditions. I need to figure out how I can call those functions using the array index. I'm using the following code to call the function. The value of i has been already calculated.
After doing this I'm getting the following error when I click the button:
TypeError: Error #2007: Parameter listener must be non-null. at flash.events::EventDispatcher/addEventListener() at gallerytest_fla::MainTimeline/thumbTopClick()
Note: thumbTopClick() is a function inside which all these codes are written.
I need to find out whether it is posible in AS3 to call a function name using the array index or not.
Can I call a function when building an array in Flex 3?
public function gridBuilder(myArray:Array):void { var i:uint; for (i=0; i<myArray.length; i++){
[Code]....
MyArray is the result of a remote call to the database. I then prepare the array to be used in a dataGrid. I also want to call a function that provides a grade. Unfortunately, my function appears to be called only once. Is it possible to call a function when you're building an array? see the "Grade:" bit.
So I'm attempting to call a random item from an array which is all fine and dandy, but I'm attempting to fill the array with functions, and therein lies my problem.Here is my code, it's just a test file I made to keep it simple while I learn how to do it:
Code: var functionArray:Array = new Array('a', 'b', 'c'); function a():void
So I'm attempting to call a random item from an array which is all fine and dandy, but I'm attempting to fill the array with functions, and therein lies my problem.Here is my code, it's just a test file I made to keep it simple while I learn how to do it:
Code: var functionArray:Array = new Array('a', 'b', 'c'); function a():void
function doSomething(... args): Object { // do something with each arg }
However, I'm building the arguments for this dynamically:
var someArgs: Array = ['a', 'b', 'c']; doSomething(someArgs);
The problem is, when I call the function in this way args ends up being a 1-element array with someArgs as the first element, not a three-element array.How can I call doSomething with someArgs as the argument array?(For the search engines, this is argument unpacking)
I'm making numerous ExternalInterface calls to JavaScript methods and have a helper function for doing so:
[Code]...
However this means the JavaScript method will only be passed one argument - the array of arguments - meaning I have to change the JavaScript to accomodate this, e.g. instead of:
i've been reading that XML/E4X is very slow with AVM2 / ActionScript 3.when supplying an application with XML data, is it always generally a better idea to parse the XML object into an array of objects to call rather than using E4X with the stock XML data?
so I have writing a function that returns objects on the stage and puts them into an array. and the function works fine until i call the function on more than one object name, meaning if im in the root class, and I call this function on object1 lets say it will add all the object one's from the stage, but if i call it on object2 it will throw an error, which makes some sense, i guess it means that it is not adding it to a unique array, but im not sure how to do that. would it be a good idea to maybe make a multidimensional array? if that is the case would it be too slow?
I am making a Scrollbar component and I want a script to call a calculation function for resizing the scrollbar when a new data is loaded.I was experimenting with Object.watch but it's use is beyond me. I don't understand if its the thing I need.Can Object.watch call a function when say a dynamic textfield's data is changed?
in a for loop i am passing 60 movieclips to the stage at runtime.now after that I trigger a function that fires every second.But inside that timer function, i can not trace what items are in my array in other words, every second i want to trigger a movieclip inside the array.(this will later destroy a random ipad or iphone processor :p)
heres my code:
Code: var circle_array:Array; var seconds_counter:uint = 0; var myTimer:Timer = new Timer(1000);
I get the alert but I can't get the lightbox window to display. When my as code makes the ExternalInterface call I get what looks like a page refresh and a blank browser window.
I have an enterFrame action that I use on a graphic:
[Code]....
Because I want to use the above code more than a few times, I tried to make it a function.
[Code]....
But for some reason the function call does not work when I call it via an action on a graphic where initially the code worked when it was explicitly written and not called as a function.
I need to get a javascript var in my Flash application. I like to be able to just set a variable in the javascript (client constraints) rather than define a function.
Can this be done? I am trying to use the ExternalInterface.call()
have a node that has an asfunction embedded - won't work. if I change the a href to a web page- it works fine. If I try to call a custom function it doesn't call it at all.
Im new to placing external data into Flash. I just got CS3 and Im trying to use Flash to dynamically load XML data via a FlashVars call in the HTML.
The problem is I have followed the very straight forward AS2 Help files for using FlashVars and URL variables.I have placed the code directly from the Help file into the Html between <noscript> <noscript>and i keep getting undefined.I have tried saving the file as flash 8 and i am publish flash 8.
I want to separate the data from the PHP call to Different CollectionArrays So that I can use the data for a bar-graph;
I created a static version of the bar-graph and separated the Collection array manually I don't want this done manually I need to do it dynamically. So what I am trying to understand is where to put the event-listener how to add to a collectionArray then once the collection array(s) are built. use that information to build the bar graphs...
In the below code, "sector" is an indexed array.fsector1, fsector2,fsector3 are Associative arrays.The "gotoAndStop" command doesnt work properly.The last trace command, "curTerr" returns the same value as "curSec",leading me to assume i did not define "curTerr" properly.
Actionscript Code: function loadmaptest(){ sector = ["fsector1","fsector2","fsector3"] fsector1 = new Array(); fsector1["terrain"] = "grass"; fsector2 = new Array();