Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con variabile

  1. #1
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453

    Problema con variabile

    Ciao ragazzi, sto svalvolando con questa variabile!!!

    Carico sullo stage nel clip vuoto n1 il filmato a2.swf, che contiene una variabile dd

    adesso io ho bisogno di dare alla variabile b del filmato principale il valore di dd.

    Sul frame ho messo
    b = _level0.dd;

    ma niente, mi da undefined!

    Dove mi sono impallato?


  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    _root.b = dd;

  3. #3
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Grazie per la risposta negatyve, ma:

    se faccio

    trace(dd);
    trace(_level0.dd);

    ho sempre undefined!

    Ho provato come dici tu, ma b è sempre undefined!

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    niente

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Dove sta il comando rispetto alla variabile dd?

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    grazie nega per l'aiuto, ma ho risolto

    Ho fatto il procedimento contrario

    Al click sul movie esterno, che contiene un pulsante, ho messo

    _level0.b = this.dd;

    e va alla grande!

    Però non capisco ancora perchè funziona solo cosi.


  7. #7
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Cmq se mi riesci a chiarire dove sbagliavo ecco gli script:

    Sul movie esterno che mi fa vedere tutte le immagini e i titoli ho sul frame:

    dd = 0;
    System.useCodepage = true;
    var query = new LoadVars();
    query.onLoad = function(s) {
    if (s != false && this["error"] == undefined) {
    var a = 0;
    title = new Array();
    image = new Array();
    while (this["title"+a] != undefined) {
    title.push(this["title"+a]);
    image.push(this["image"+a]);
    testo.text = title[0];
    img2.loadMovie(image[0]);
    a++;
    }
    } else if (this["error"] != undefined) {
    //trace(this["error"]);
    } else {
    //trace("Errore in caricamento file.");
    }
    };
    query.load("http://...news.php");
    function news1() {
    if (dd == 0 && title.length>1) {
    dd++;
    testo.text = title[dd];
    img2.loadMovie(image[dd]);
    //trace(dd);
    //trace(title.length);
    } else if (dd == title.length-1 && title.length == 1) {
    dd = 0;
    testo.text = title[dd];
    img2.loadMovie(image[dd]);
    //trace(dd);
    //trace(title.length);
    } else if (dd<title.length-1) {
    dd++;
    testo.text = title[dd];
    img2.loadMovie(image[dd]);
    //trace(dd);
    //trace(title.length);
    } else if (dd == title.length-1) {
    dd = 0;
    testo.text = title[dd];
    img2.loadMovie(image[dd]);
    }
    }
    setInterval(news1, 4000);
    stop();

    Nel frame poi c'è un pulsante che carica nel filmato principale il frame "news", che ha lo script:

    myObject = new Object();
    myObject.myHandler = function(component) {
    b = list.getSelectedItem().data;
    c1.text = day[b];
    c2.text = title[b];
    c3.text = news[b];
    _root.img.loadMovie(image[b]);
    _root.avanti._visible = true;
    _root.indietro._visible = true;
    _root.total._visible = true;
    total.num2 = b+1;
    };
    list.setChangeHandler("myHandler", myObject);
    //
    //
    System.useCodepage = true;
    list.addItem("Loading news...");
    var query = new LoadVars();
    query.onLoad = function(s) {
    if (s != false && this["error"] == undefined) {
    var a = 0;
    day = new Array();
    title = new Array();
    news = new Array();
    image = new Array();
    list.removeAll();
    while (this["day"+a] != undefined) {
    day.push(this["day"+a]);
    title.push(this["title"+a]);
    news.push(this["news"+a]);
    image.push(this["image"+a]);
    list.addItem(title[a], a);
    a++;
    Total.totale.text = news.length;
    _root.avanti._visible = true;
    _root.indietro._visible = true;
    _root.total._visible = true;
    total.num2 = b+1;
    c1.text = day[b];
    c2.text = title[b];
    c3.text = news[b];
    list.setSelectedIndex(b);
    _root.img.loadMovie(image[b]);
    }
    } else if (this["error"] != undefined) {
    trace(this["error"]);
    } else {
    trace("Errore in caricamento file.");
    }
    };
    query.load("...news.php");
    //
    //

    In pratica quello che volevo fare era prendere il valore di dd per passarlo sul frame "news" alla variabile b, che gestisce la posizione dell'array, in modo tale da mostrare la stessa news in preview nel clip esterno.


    Un po complicato il tutto, ma se vuoi vedere il risultato clicca qui

    Per loggarti usa - max max -

    e grazie

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.