Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problemi di xml

  1. #1

    problemi di xml?

    ciao a tutti,
    cerco di spiegare semplicemente:
    ho nu file xml e flash ha tutto il suo bel script per leggerlo bene però c'è una parte che non me la legge: perchè?

    questo è la parte di xml:
    ....
    <TREE_2>......
    <TREE_2 FUNCTION="_root|image|imbusta 2">Imbustazione</TREE_2>
    <TREE_2>FUNCTION="_root|image|cellof 2">Cellofanatura</TREE_2>
    .....

    questo è l'as che dovrebbe leggerlo:

    ....
    case "FUNCTION" :
    var parametri = this.action[1].split("|");
    eval(parametri[0]+"."+parametri[1])(parametri[2],parametri[3]);
    break;
    ......

    e questo è l'as per l'azione:

    function image(term,a) {
    switch (term) {
    case "imbusta":
    for (i=0; i<a; i++) {
    attachMovie("foto", "foto"+i, 10+i);
    this["foto"+i]._x = 780;
    this["foto"+i]._y = regpoint+(this["foto"+i]._height+(distanza*i));
    this["foto"+i].loadMovie("immagini/busta"+i+".jpg");
    this["foto"+i]._alpha=50;
    }
    break;
    case "cellof":
    for (i=0; i<a; i++) {
    attachMovie("foto", "foto"+i, 10+i);
    this["foto"+i]._x = 780;
    this["foto"+i]._y = regpoint+(this["foto"+i]._height+(distanza*i));
    this["foto"+i].loadMovie("immagini/cello"+i+".jpg");
    this["foto"+i]._alpha=50;
    }
    break;
    }
    };

    praticamente dovrebbe caricarmi delle immagini, ma non me lo fa, mi sembra di aver capito che il problema è nello switch ma in realtà non ho capito molto.
    spero che si capisca qualcosa
    chi ci riesce ad aiutarmi?

    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    eval(parametri[0]+"." +parametri[1])(parametri[2],parametri[3]

    qual'è il quarto elemento qui dentro?

    root|image|imbusta 2

  3. #3
    sarebbe così:
    root|image|imbusta|2 <---

    il quarto è il 2
    ho provato anche così ma non mi funziona comunque..

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    eval(parametri[0])[parametri[1]](parametri[2],parametri[3]);

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Come non detto, non avevo controllato bene. com'è il primo switch?

  6. #6
    non funziona lo stesso,
    eval(parametri[0]+"." +parametri[1])(parametri[2],parametri[3]
    (_root . image (busta,2)

    ma credo che il problema sia proprio il quarto parametro,
    in originale era con solo 3 parametri e funzionava, il problema è che così mi tocca creare una funzione per ogni tag xml e invece con 4 mi creavo una funzione unica (image) che seguiva il 3° e 4° parametro.
    in più, oltre a non funzionare con 4 parametri non funziona neanche se nel ciclio switch metto break alla fine del case.
    ...bo...

    c'è solo questo metodo?

    grazie mille

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ascolta, il sistema funziona, il problema è altrove. Se qui scrivi:

    case "FUNCTION" :
    trace("ESEGUITO");
    var parametri = this.action[1].split("|");
    eval(parametri[0]+"." +parametri[1])(parametri[2],parametri[3]
    );
    break;
    ......

    la parola "ESEGUITO" appare nella finestra dell'output?

  8. #8
    no, appare undefined,

    ma infatti non capisco neanch'io perchè non dovrebbe andare

    al massimo troverò un'altro metodo, o mi riguardo lo script al completo,
    grazie lo stesso

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Prego..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.