AS3 too compliacated data

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dapadoupas
Δημοσιεύσεις: 34
Εγγραφή: 29 Ιούλ 2009 16:43
Τοποθεσία: athina

AS3 too compliacated data

Δημοσίευση από dapadoupas » 01 Νοέμ 2010 16:31

Λοιπόν όπως λέω και στη περιγραφή προσπαθώ να κάνω να συνεργαστούν

1. Shared Obect
2. Array of Objects
3. μέσα στο Object έχω παραμέτρους

mc = MovieClip
Name = "Text"

και θέλω να περάσω 4 Arrays σαν παραμέτρους. είναι αυτό δυνατό?


my Code

Κώδικας: Επιλογή όλων


var so:SharedObject=SharedObject.getLocal("server/harborsData","/");
public function GlobalReset(){
// Harbor Objects

so.data.HarborList[0] = new Object();
so.data.HarborList[0].HarborGoods = new Array("cofee","Ale")
so.data.HarborList[0].GPRGoods = new Array()
so.data.HarborList[0].GCRGoods = new Array()
so.data.HarborList[0].SGoods = new Array()

so.data.HarborList[0].mc="harbor"+0;
// Harbor Name
so.data.HarborList[0].Name="Text 0";
//Goods Production Rates
so.data.HarborList[0].GPRGoods[0]=0.004;
//Goods Consume΄Rates
so.data.HarborList[0].GCRGoods[0]=0.003
//Stock of Goods
so.data.HarborList[0].SGoods[0]=1000;

trace (so.data.HarborList[0].GPRGoods[0]) // returns undefined 
beware the power of Arrays...

cyprog
Δημοσιεύσεις: 46
Εγγραφή: 12 Ιαν 2008 11:05

AS3 too compliacated data

Δημοσίευση από cyprog » 01 Νοέμ 2010 21:19

Νομίζω ότι αυτό μπορεί να γίνει με ένα πολυδιάστατο πίνακα:

Κώδικας: Επιλογή όλων

public function GlobalReset(){ 
// Harbor Objects 
var HarborGoods:Array=new Array("coffe","Ale");
var GPRGoods:Array=new Array();
var GCRGoods:Array=new Array();
var SGoods:Array=new Array);
ακολούθως θα περάσεις τα στοιχεία που θες στον κάθε ένα από τους παραπάνω πίνακες και στη συνέχεια θα τους εισάγεις όλους στον πίνακα HarborList ο οποίος θα γίνει πολυδιάστατος

Κώδικας: Επιλογή όλων

HarborList.push(HarborGoods);
..
..
HarborList.push(SGoods);
στη συνέχεια θα έχεις πρόσβαση ως εξής HarborList[0][0] για το HarborGoods του πρώτου Harbor HarboList[0][1] για το GPRGoods του πρώτου Harbor κ.λ.π

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

AS3 too compliacated data

Δημοσίευση από HeRu » 02 Νοέμ 2010 10:18

Αν βάλεις

Κώδικας: Επιλογή όλων

so.data.HarborList = new Array();
ακριβώς πριν από το

Κώδικας: Επιλογή όλων

so.data.HarborList[0] = new Object(); 
Δουλεύει το save.

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες