|
|
| Autore |
Messaggio |
vox
principiante


Registrato: 23/02/04 15:02
Messaggi: 30
|
Oggetto:
Inviato: 01.03.04 | 18:54 |
|
|
Ho provato cosi:
mio_xml = new XML();
mio_xml.ignoreWhite = true;
nodo = this.firstChild.childNodes;
mio_xml.onLoad = function(success) {
if (success) {
nodo = mio_xml.firstChild.childNodes;
for (i=0; i<mio_xml.childNodes[0].attributes.totale; i++) {
_root.attachMovie("puls", "puls"+i, i);
_root["puls"+i]._x = 0;
_root["puls"+i]._y = i*25+30;
_root["puls"+i].step.text = nodo[i].attributes.nome;
colore = new Color(_root["puls"+i].mc);
colore.setRGB(nodo[i].attributes.colore);
// nuova movie
_root.attachMovie("mio", "mio"+i, i);
_root["mio"+i]._x = 150;
_root["mio"+i]._y = i*25+30;
_root["mio"+i].step.text = nodo[i].attributes.co;
}
} else {
this.path.testo = "caricamento errato";
}
};
mio_xml.load("prova.xml");
ma non funziona!!!!
| Coach ha scritto: | no...
basta che modifichi l'mc "puls", inserendo una altro campo di testo dinamico con nome istanza "diverso"... e lo tratti come "step" |
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
vox
principiante


Registrato: 23/02/04 15:02
Messaggi: 30
|
Oggetto:
Inviato: 02.03.04 | 11:37 |
|
|
Se ho capito bene dovrebbe essere...
mio_xml = new XML();
mio_xml.ignoreWhite = true;
nodo = this.firstChild.childNodes;
mio_xml.onLoad = function(success) {
if (success) {
nodo = mio_xml.firstChild.childNodes;
for (i=0; i<mio_xml.childNodes[0].attributes.totale; i++) {
_root.attachMovie("puls", "puls"+i, i);
_root["puls"+i]._x = 0;
_root["puls"+i]._y = i*25+30;
_root["puls"+i].step.text = nodo[i].attributes.nome;
_root["puls"+i].co.text = nodo[i].attributes.co;
colore = new Color(_root["puls"+i].mc);
colore.setRGB(nodo[i].attributes.colore);
}
} else {
this.path.testo = "caricamento errato";
}
};
mio_xml.load("prova.xml");
Ma non mi funziona!!!!
| Coach ha scritto: | no, non devi utilizzare un nuovo attachMovie perchè come ti ho detto precedentemente devi gestirti l'MC "puls", cioè ti ripeto, che devi aggiungere all'interno di "puls" un'altro campo di testo dinamico in modo da avere "step" e per esempio "co" e nell'action dovrai solo aggiungere:
| Codice: | _root["puls"+i].co.text = nodo[i].attributes.co; |
|
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 02.03.04 | 12:44 |
|
|
io ti ho aggiunto:
| Codice: | _root["puls"+i].co.text = nodo[i].attributes.co; |
xchè precedentemente ho visto che avevi usato tu "co", ma:
_root["puls"+i].co.text = nodo[i].attributes.co;
si riferisci al nome istanza del campo di testo dinamico, e:
_root["puls"+i].co.text = nodo[i].attributes.co;
si riferisci all'attributo del nodo XML, che controllando nei tuoi precedenti post, non è presente:
| Codice: | <step nome="step1" colore="0xFF0000" ora="1 min" descrizione"questo step occorre per.." /> |
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
vox
principiante


Registrato: 23/02/04 15:02
Messaggi: 30
|
Oggetto:
Inviato: 02.03.04 | 13:14 |
|
|
era solo una prova a titolo didattico.... il codice che ti ho postato in precedenza punta questo file xml:
<?xml version="1.0" encoding="UTF-8" ?>
<eniter box="PVB261" totale="16" >
<step nome="step1" colore="0xFF0000" co="eeee"/>
<step nome="step2" colore="0xFF0000" co="eeee"/>
<step nome="step3" colore="0xFF0000" co="eeee"/>
<step nome="step4" colore="0xFF0000" co="eeee"/>
<step nome="step5" colore="0xFF0000" co="eeee"/>
<step nome="step6" colore="0xFF0000" co="eeee"/>
<step nome="step7" colore="0xFF0000" co="eeee"/>
<step nome="step8" colore="0xFF0000" co="eeee"/>
<step nome="step9" colore="0xFF0000" co="eeee"/>
<step nome="step10" colore="0xFF0000" co="eeee"/>
<step nome="step11" colore="0xFF0000" co="eeee"/>
<step nome="step12" colore="0xFF0000" co="eeee"/>
<step nome="step13" colore="0xFF0000" co="eeee"/>
<step nome="step14" colore="0xFF0000" co="eeee"/>
<step nome="step15" colore="0xFF0000" co="eeee"/>
<step nome="step16" colore="0xFF0000" co="eeee"/>
</eniter>
dove "co" è solo una prova per vedere come funziona l'inserimento di altri campi di testo affianco a quelli che mi hai illustrato fino ad ora!!!
il movie finale dovrebbe essere cosi(con "co" come esempio)
step1 eeee
a me fino ad ora mi appare solo"step1"
| Coach ha scritto: | io ti ho aggiunto:
| Codice: | _root["puls"+i].co.text = nodo[i].attributes.co; |
xchè precedentemente ho visto che avevi usato tu "co", ma:
_root["puls"+i].co.text = nodo[i].attributes.co;
si riferisci al nome istanza del campo di testo dinamico, e:
_root["puls"+i].co.text = nodo[i].attributes.co;
si riferisci all'attributo del nodo XML, che controllando nei tuoi precedenti post, non è presente:
| Codice: | <step nome="step1" colore="0xFF0000" ora="1 min" descrizione"questo step occorre per.." /> |
|
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
vox
principiante


Registrato: 23/02/04 15:02
Messaggi: 30
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
vox
principiante


Registrato: 23/02/04 15:02
Messaggi: 30
|
Oggetto:
Inviato: 02.03.04 | 20:43 |
|
|
Benissimo!!! era quello che volevo... ora però sto cercando di aumentare la striscia colorata sotto i campi di testo.... sai come ti spiegavo in precedenza su ogni riga mi devono comparire delle informazioni date dagli attributi dell'xml sto provando cosi
mio_xml = new XML();
mio_xml.ignoreWhite = true;
nodo = this.firstChild.childNodes;
mio_xml.onLoad = function(success) {
if (success) {
nodo = mio_xml.firstChild.childNodes;
for (i=0; i<mio_xml.childNodes[0].attributes.totale; i++) {
_root.attachMovie("puls", "puls"+i, i);
_root["puls"+i]._x = 0;
_root["puls"+i]._y = i*25-30;
_root["puls"+i]._width = 110;
_root["puls"+i].step.text = nodo[i].attributes.nome;
_root["puls"+i].step.text += ""+nodo[i].attributes.co;
_root["puls"+i].step.text += ""+nodo[i].attributes.be;
colore = new Color(_root["puls"+i].mc);
colore.setRGB(nodo[i].attributes.colore);
}
} else {
this.path.testo = "caricamento errato";
}
};
mio_xml.load("Prova.xml");
stop();
inserendo questa linea _root["puls"+i]._width = 110; ma non è che sia molto carino infatti aumentando il numero 110 tutto mi si sposta sulla sinistra ed il movie non si vede...
insomma so che sto approfittando illimitatamente della tua pazienza!!! ma vorrei riuscire a capire per imparare...
la cosa finale è che devo avere 7 attributi in linea
------- ---------- ---------- ----------
|step1| |campo1| |campo2| |campo3| ecc..
------- ---------- ---------- ----------
dove se possibile le scritte devono essere centrate nei rettangolini e il colore dei rettangolini deve essere definito dall'attributo colore(e questo è già assodato)
il file xml sarà:
<?xml version="1.0" encoding="UTF-8" ?>
<eniter box="PVB261" totale="16" >
<step nome="step1" colore="0xFF0000" uno="campo1" due="campo2" tre="campo3" ecc. ecc.. fino a 7>
</eniter>
grazie ancora aspetto tue notizie!!!
| Coach ha scritto: | | Codice: | _root["puls"+i].step.text = nodo[i].attributes.nome;
_root["puls"+i].step.text += " "+nodo[i].attributes.co; |
|
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
|