ActionScript 3.0 :: Iteration Through Array Of Complex Data Object On Different Properties?
Sep 27, 2011
I am not sure my title is correct.Is there any 3rd-party library on AS3.0( like STL in C++), can do this: I define my class and use its objects as associative array, for example:
class Company{
var public name;
var public logo;
[code].....
View 7 Replies
Similar Posts:
Sep 27, 2011
Is there any 3rd-party library on AS3.0( like STL in C++) around, can do this:I define my class and use its objects as associative array, for example:
class Company{
var public name;
var public logo;
var public address;
var public telnumber;
}
And use a kind of data structure class(say, List) to store a few Company-type objects. And then, I define my own comparing and searching function on that List class(namely, override the default one); within my functions I could specify on which attribute(name, or address, or telephone number) to perform searching, and how it would be performed.
View 4 Replies
Nov 11, 2007
I'm basically loading an XML file to assign instances of a movie clip a distinct value, which it uses to modify its height. So, I'm looping through the xml and instantiating my class Object each time (Rect) and then placing that Object into an array:
Code:
function loadXML(loaded){
if(loaded){
var boxArray:Array;
xmlNode = this.firstChild;
[code]....
the trace here always comes up undefined. "listPosition" in this bit is an Rect parameter, defined in the previous bit of code as "i", so I can keep track of the order of the stack.I've found one or two examples of putting objects into an array and getting them back out, but it doesn't seem to work with this, maybe because I'm using a class. I don't know.Could this be an area where I need to use the array access brackets, like around the movie clip the object is loaded into. I've tried everything I can think of -- referencing back to the movieclip, adding extra objectRef type parameters... nothing has worked yet.
View 3 Replies
Nov 12, 2004
In AS2 I have several arrays constructed like this :
var myArray0:Array=new Array(value,value,value...)
var myArray1:Array=new Array(value,value,value...)
var myArray2:Array=new Array(value,value,value...)
var myArray4:Array=new Array(value,value,value...)
...
What I'm trying to do is use iteration to reference each array name to pass it into a function.
[Code]...
View 2 Replies
Feb 19, 2009
When working with XML I find it best to bring in the XML document and then add the data to new objects so they can be easily referenced later. Previously I have done this by hard-coding the node names when I parse the XML and add the appropriate data to a property in my new custom object, allowing me to state what type of data it is, array, string, etc. I would really like a way to do this dynamically, so when I parse the XML it detects whether the node has children and makes an array, etc. Something was done by XML2Object in AS2.
View 4 Replies
Oct 5, 2011
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?
[Code]...
View 1 Replies
Feb 8, 2010
I need to create a custom Object that basically stores some custom parameters (properties?), which I have successfully done, and the code below works fine.
PHP Code:
myObject = new Object();
myObject.nameLabel = "New Releases";
myObject.artOrientation = "portrait";
myObject.artAmount = 5;
I find the new compiler and debugger capabilities very useful, since I'm not the most detail-oriented, so I (usually) like that Flash forces me to strict-type my variables and such. Anyway, I was wondering if it's a "best practice" to strict data type a custom objects' properties, and if so, how to do it in the logic above? I kept getting syntax errors when I just tried it initially.
I know if I created a custom Class .AS file, I would be forced to data type the properties... but I'd rather just do it "in-line" in my main .FLA file. Also, I know I can just pass typed VARIABLES to the properties... but I'd rather have the properties strict-typed themselves... so if I try to pass a variable as the wrong type, then I would still get an error.
View 2 Replies
Apr 7, 2006
Does anyone know of any really easy and effective ways to move complex data types from PHP into FLASH and vice-versa? A while back I made an attempt to recreate PHP' serialize() function in actionscript but it was really difficult and performance was poor.
I'm able to do it fairly easily for one dimensional arrays indexed by numbers, but when I have to pass either an object (or several objects) or when i have to pass a nested array of arbitrary complexity (such as a data tree) then I get bogged down.
I have a little experience dealing with XML in flash (working with the tree component) but it seems like so much effort when i am dealing with a new data type.
Does anyone know of any pre-packaged components or code (in actionscript and complimentary part in php) that might be useful?
View 3 Replies
Jun 25, 2010
i'm attempting to cast an object's property as an actual property of another object. here's my object variable: var propObj:Object = {prop:"width", width:50}; now i want to assign the property of a sprite using that object's properties. var sp:Sprite = new Sprite(); sp.(propObj.prop as Sprite.property) = propObj.width; now, i'm not even going to try that because i know the compiler will explode all up in my face. but you should be able to see what i'm trying to do. why i'm trying to do it is because i'm reading in an XML file with an undetermined list of usable properties for specific objects. so instead of writing something like a huge switch statement to evaluate whether the XML file has a value for that specific property, i'm trying to assign properties dynamically based on what's available in the XML file. if what i'm trying to do is possible, what's the best way to do it?
View 1 Replies
Jan 30, 2008
I forgot to put it in the title so I'll just place it here; I am using AS 2.0. I know that there are other ways to accomplish the goal that am after, but I was wondering if anyone knows of a way to access the properties of an object's properties?
Here is the code that I thought of, even though it doesn't work
var a:Object = new Object();
a.bproperty = 0; //lowerlevel properties
a.cproperty = 1; // lowerlevel properties
[Code].....
This really just boils down to how I am organizing the code(I have ideas on what do next, and i am 99% sure that I can get them to work), and if there is a way to dynamically access the properties of the objects properties, It will save me from creating yet another large block of code for my project. If you want to see the unfinished project, go to [URL]
View 3 Replies
Oct 24, 2010
My app has windows that are components. In my case, now I have 2 components that have a drop down list that show the current logged user lists. So when I use one component for the first time it make a request to database, save data in model, and load data from model, but when the second component opens, it will just load data from model. Easy for now: ListModel: this contains the current user lists.
Now I have another component but this needs the lists of another user. Where do I save these lists? I can't put in the ListModel as then will mix up with current user. Just a remind: there is not just 2 users. It might have more users, so it should be scalable.
View 1 Replies
Apr 25, 2009
I can't trace(english[1]); ie: an index of the array BUT I can trace(english);
function Article(imagen, sonido) { this.imagen = imagen; this.sonido = sonido;}function makeArray1(success) { var i, j, mainTag; if (success) { for (i=0; i<=moXML1.childNodes.length; i++) { if (this.childNodes[i].nodeValue == null && this.childNodes[i].nodeName == "appear") { mainTag = this.childNodes[i]; } } num_reg = mainTag.childNodes.length; // numero de ejercicios for (i=0;
[code]....
View 1 Replies
Sep 21, 2009
Ok, I've written a simple class with some string/number variables and set/get functions (tested by creating static objects).
ActionScript Code:
import EventClass;
var aEvent = new EventClass();
[code].....
View 1 Replies
Apr 11, 2012
I want to be able to send complex data from Flex to PHP and be able to parse that data via PHP script. I'm able to send a basic key value pair object but anything more complex than that doesn't translate accordingly. This works...
[Code]...
View 2 Replies
Sep 16, 2009
I'm trying to use the BitmapData.draw() method on a sprite which I create through my own external class, but all I was getting was white. Finally figured out that it was taking a half a second or so for the sprite to pop up on the stage, and the draw method was apparently "pixelizing" it before it was drawn.
So my question is, how does one know when a non-loaded object is "ready"? Do I need to add my own event sent from the end of the external constructor code? I don't want to modify the class just to snap a picture of it. Waiting an arbitrary amount of time with a timer seems wasteful too.
Code: Select allvar bc:BarChart = new BarChart(500, 300);
addChild(bc);}
var bitmapData:BitmapData = new BitmapData(500, 300);
[Code].....
View 5 Replies
Nov 12, 2010
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?
View 2 Replies
Jul 31, 2009
I'm looking for a good method to compare a single bitmap data instance against an array of stored bitmap data objects. I need to figure out how I can compare and arrive at the conclusion that the result either means that the images are of the same object/aka similar or if they are two totally different images. I tried checking threshold of the result of the compare() function but my efforts have failed so far.
View 5 Replies
Aug 29, 2009
I need to know the best method to find an item inside a list (Vector, Array, Dictionary, whatever is faster) of complex type (extensions of Objects and Sprites).I've used "Needle in Haystack" method, but it seems that it isn't fast enough.
E.g.Suppose that I have a collection of Sprites (a pool, in fact).Each sprite will be added to the stage and perform some action. After that, it will die.I don't want to pay the cost to dispose it (garbage collect) and create another (new) one every time so I'll keep the dead sprites in a collection.
Sometimes times I'll call a method that will add a sprite to the stage.This sprite can be a old one, if it is already dead, or a new one, if the pool don't have any free sprite.
One of the scenarios that pushed me to this question was a Particle System.A "head" particle leaving a "trail" of particles every frame and exploding into a flashy multitude of particles... Every frame...Some times this counts up to 50.000 PNGs with motion, rotation, alpha, event dispatching, scale, etc...But, this is JUST ONE scenario...At the moment I'm trying to use a Object Pool with a Linked List...Hopes that it will be faster that running a whole Array/Vector or create new instances every frame an let them dye with Garbage Collection.
View 1 Replies
Oct 15, 2010
I have a number of 'items' (mc's) contained in a scrolling mc that can be drag-dropped to other matching mc's. The items names are listed in an array and I wish to assign variables of suitability and feedback to each mc from the array also. I think this is called an associative array?
Having some trouble correctly referencing the items from the array. To explain, here's a working script with a simple array and an inefficient workaround:
[Code]...
View 4 Replies
May 17, 2005
Allright, i receive a string and want to convert it to object. here a test that i have made:
[code]....
this work pretty fine... but i am receiving the object property as follow: "{a:'test',b:'testAgain'}" How can i easily convert it to object properties?
View 4 Replies
May 28, 2009
I did an ActionScript 3 version of my old algorithm made in c language to solve the �Tower of Hanoi� puzzle.
The problem is that I knew how to show the intermediary steps in c language but I don�t know how to do that in ActionScript 3.
The below .as file code uses just three disks of successive bigger diameters ( and different colors ) created as MovieClips in Flash which must move from the first peg to the third one, through appropriate moves, in such way that they end up piled up in the same crescent order as they were in the first peg.
The way the code is written just shows the beginning disks position and the end result but not the intermediary steps.
I want this code being capable to show the successive disks positions on the pegs in each step of the process, each time I right-click the mouse.[code]...
View 2 Replies
Nov 30, 2009
I'm working on a script and I've run into a coder's writing block so-to-speak. I have an array of twenty object (with attributes). I want to loop through the array and for each object, update some text fields, create a tween, pause, and create another tween (i.e. fade in / fade out). I tried working with the timer class but the for loop, as expected, keeps on rollin' after the function has been called by the listener.
View 10 Replies
Mar 25, 2010
I have a basic for loop to loop through buttons and set some stuff and onPress handlers:[code]However, as I noticed, all buttonsthen link to one and same frame - all point to last i + 1 - Is there any possibility to call gotoAndStop with "static" Number, so in next iteration, it won't change?[code]
View 1 Replies
Oct 25, 2008
I have this code.
for (i=1; i<6; i++) {
this.attachMovie("myMovie","unit"+i,i);
this["unit"+i]._x = i*100;
this["unit"+i].onRelease = function() {
trace("Unit number " + i + " was pressed");
};}
I want to trace the number (i) of the button that is pressed. But no matter what button I press, I always get the value '6' on my trace. Isn't there a way to store the a value for i in each movie clip attached?
View 3 Replies
Jul 30, 2009
i have this from as2, where i can create many buttons on stage and loop. then create a function that applys to all the buttons
Code:
for (var i = 1; i <= 3; i++)
{
bt = this["button" + i];
[Code].....
View 3 Replies
Feb 7, 2010
I currently have many buttons and respective hotspots that run using repetitive actionscript code. I would like to replace this with more efficient arrays.For example, I have a hotspot called btnCommercials and it's respective movieclip called commercials.
ActionScript Code:
var btnArray:Object = [
{btn: btnCommercials, mc: commercials},
{btn: btnMusicVideos, mc: music_videos},
[code]....
View 4 Replies
Feb 10, 2010
I'm making an array and i'm sticking a bunch of movieclips in there that I want to act exactly the same.
In as2 this was as simple, I would just write something like
"for(x in samplearrayname){
//do stuff}"
this doesn't seem to be the case with as3 because i'm getting all sorts of wacky errors. I'm seeing something called foreach() but it doesn't seem to work the same way. Would someone be kind enough to point me towards a good tutorial?
the error i'm getting is "1067: Implicit coercion of a value of type String to an unrelated type Number."
View 3 Replies
Aug 12, 2011
I've got an array
ActionScript Code:
var Arr = new Array();
in this Array I'll put some istances of a movieClip (in this example is called Clip)
[code]........
View 9 Replies
Nov 21, 2010
I recently learned how to populate a component list, using an array like this:
Code:
var colours:Array = [
{label:"Blue", data:0},[code]....
Now I want to take it a step further, and populate the component list using values from an XML file. I have loaded up the XML file correctly, but I'm not sure about the syntax to use it, as I'm not really familiar with arrays that use curly braces to provide properties. My XML file contains data like this:
Code:
<colourList>
<colour>
<colourLabel>Blue</colourLabel>[code].....
it updates the list with each item in the XML progressively, and I end up with only the final item.
View 5 Replies
Dec 17, 2004
I have 6 movieclips working as buttons (about_btn, menu_btn, drinks_btn, pics_btn, guestbook_btn and contact_btn) and they are insite another movieclip called menu_mc. I control them with this function:
Code:
function setButtons() {
for (var i in menu_mc) {
if (menu_mc[i]._name.substr(-4) == "_btn") {
[code]....
I have a square on the stage that should change in height depending which button is presses. I tought it was possible to do that with an array, but i can't figure out how. This is the array with the heights:
Code:
hoogtes = new Array():
hoogtes = ["275", "250", "240", "250", "210", "200"];
note: the order of the heights in the array correspond with the order of the buttons.
View 10 Replies