Paul Andrews a écrit :
OK, I'm not sure if I follow, but..
You basically want named views onto a set of data, each view uses a
separate object to hold the data for its own particular view.
You could use an array of objects to store the view data and each view
object could contain a view name.
I'm not really sure how the view name is being used - if it's a finite
number of views I'd probably use a constant for the view name as an
index into the array:
The view name is the name of the movieClip the view is linked to.
The data is stored in the Caddy class then the different CaddyViews
display the data with different functionnality, some you have a delete
button per product some doesn't for exemple.
so it add the view using the movieClip name on stage.
var FIRST_VIEW:uint = 0;
var SECOND_VIEW:uint = 1;
etc.
so then we refer to view[FIRST_VIEW].
If it's a true associative array you're after you might need a
dictionary.
A lot of people try and write AS3 code using AS1/AS2 habits, so
that's why I asked.
yes, I try to learn the AS3 habit. Those static stuff and inheritance
are awesome.
I think I got the proper solution now, an array and a search method,
thank you for sharing possibilities.
L
Paul
----- Original Message ----- From: "laurent" <[EMAIL PROTECTED]>
To: "Flash Coders List" <flashcoders@chattyfig.figleaf.com>
Sent: Monday, October 27, 2008 2:25 PM
Subject: Re: [Flashcoders] AS3 associativ array length=0
I have a static Caddy Class that needs defferent views to show its
content. I think I really need to store them with a name, so I could
make a viewsNum to store how many views I got.
The thing is then I update all the views and need to iterate through
the whole views array/object. For that I should have an array of
views with a numeric index and so, no name storing them. Dilema
or I make two arrays one for the name, and another for the objects,
with same index.
or store the name in the CaddyView class and when calling a view by
it's name just look in views array with the one that have the good name.
I think all the case are here, which one do you want Paul ? :) thx
L
Paul Andrews a écrit :
If you want an associative array like that use Object, not Array.
The length of an array is the number of elements in the array, so
it's 0. obj["name"] is referring to an attribute of an object not an
element of an Array..
Do you really have to store values like that?
Paul
----- Original Message ----- From: "laurent" <[EMAIL PROTECTED]>
To: "Flash Coders List" <flashcoders@chattyfig.figleaf.com>
Sent: Monday, October 27, 2008 1:35 PM
Subject: [Flashcoders] AS3 associativ array length=0
Hi,
I use an array to store object with their name like that:
views[ "viewName" ] = Object
then views.length return 0 ...
It's normal behaviour ?? length work only on numerical indexes ?
L
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders