Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137

    attachmovieclip problemi nella creazione?

    Cerco di essere più chiara possibile
    ho una serie di bottoni che si creano leggendo da un file asp i nomi
    se ne creano tanti quanti sono i nomi letti - questo è il codice :
    this.loadVariables("nomi.asp?m="+getTimer());
    _global.ancoraY = 10;
    this.startX = this._x;
    this.onData = function() {
    this.clipCount = 0;
    this.iSegni = this.ID.split(",");
    this.Segni = this.segno.split(",");
    for (e in this.iSegni) {
    if (this.iSegni[e] != "") {
    this.clipCount += 1;
    ed = this.attachMovie("pulsanteSegno", "segno", e);
    ed.iddi = Number(e)+1;
    ed._x = ed._width*e;
    ed.etica.text = this.Segni[e];
    }
    }
    delete this.onData;
    };

    fin qui tutto ok si posizionano bene con i giusti nomi e i giusti link
    il prblema che non riesco a capire e che se io clicco prima sul primo pulsante tutto funziona regolarmente anche per gli altri se invece non clicco il primo gli altri non rispondono..
    comese il primo inizializzasse qualcosa.. ma non capisco
    vi mando anche il codice del pulsante un po' ripulito:


    this._alpha = 40;
    this._yscale = 0;
    this._parent.etica.setTextFormat(this._parent.out) ;
    this.init = function() {
    this._parent.onRollOver = function() {
    this.etica.setTextFormat(this.ova);
    this.sfondo._alpha = 100;
    this.sfondo.onEnterFrame = function() {
    if (this._yscale<100) {
    this._yscale += 20;
    } else {
    delete this.onEnterFrame;
    }
    };
    };
    this._parent.onRollOut = function() {
    this.etica.setTextFormat(this.out);
    this.sfondo._alpha = 40;
    this.sfondo.onEnterFrame = function() {
    if (this._yscale>0) {
    this._yscale -= 20;
    } else {
    delete this.onEnterFrame;
    }
    };
    };
    this._parent.onRelease = function() {
    _root.debag = "carico variabili per :"+this.iddi;
    this.loadVariables("oroscopi.asp?ID="+this.iddi+"& m="+getTimer());
    //e perchè prova a caricare solo il primo e poi attiva altri pulsanti??
    this._parent._parent.caricoOroscopo._visible = true;
    this.onData = function() {
    this._parent._parent.caricoOroscopo._visible = false;
    this._parent._parent.testoOroscopo.text = this.corpo;
    this._parent._parent.testoOroscopo.scroll = 0;
    this._parent._parent.segno.text = this.segno;
    larghezza+dist);

    };
    };
    };

    forse mi sfugge qualcosa ???
    il prblema è che questo codice io l'ho ereditato da uno che lavorava prima qui e io sto modificando questo sito...ma è veramnete da suicidio....
    pensavo di sbagliare io invece anche nel suo codice faceva lo stesso solo che nessuno se ne accorgeva perchè i pulsanti comparivano uno per volta, per scegliere il secondo dovevi per forza usare il primo.
    vi prego qualcuno mi aiuti,...sto morendo VVoVe:

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    nessuno riesce a darmi un consiglio??

  3. #3
    potresti tanto per iniziare a scrivere il codice in modo leggibile utilizzando magari i tag [CODE] o [PHP] e dando una spaziatura gerarchica,
    tipo
    Codice PHP:
    this.onData = function() {
              
    this.clipCount 0;
              
    this.iSegni this.ID.split(",");
              
    this.Segni this.segno.split(",");
              for (
    e in this.iSegni) {
                     if (
    this.iSegni[e] != "") {
                           
    this.clipCount += 1;
                           
    ed this.attachMovie("pulsanteSegno""segno"e);
                           
    ed.iddi Number(e)+1;
                           
    ed._x ed._width*e;
                           
    ed.etica.text this.Segni[e];
                     }
               }
               
    delete this.onData;
    }; 
    poi per quanto riguarda il codice del pulsante ?? un po ripulito ... tutta quella roba a quale evento corrisponde ?? qui this._parent a cosa corrispondono ??

    Dai riparti

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    larghezza+dist);

    ovviamente questo è un testo 'intruso' .
    ho sbagliato nel copiare ps:

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    ok scusa, hai perfettamente ragione..ma sono giorni che sbatto la testa su questo codice,
    poi alla fine ho capito che anche in quello del collega non funzionava.

    ci provo...

    nella timeline principale al fotgramma 2 ho piazzato un mc_pulsante (istanza di
    pulsante_segno
    );

    al cui interno: oltre a varie altre cose grafiche ho un mc chiamato
    sfondo
    Codice PHP:
    this._alpha 40;
    this._yscale 0;
    this._parent.etica.setTextFormat(this._parent.out);
    this.init = function() {
        
    this._parent.onRollOver = function() {
            
    //tutte cose per il rollover che funziona perfettamenete
        
    };
        
    this._parent.onRollOut = function() {
            
    //tutte cose per il rollout che funziona perfettamenete    };
        
    this._parent.onRelease = function() {
            
    _root.debag "carico variabili per :"+this.iddi;
            
    // il file asp funziona (l'ho provato da fuori e anche this.iddi è ok 
    //root.debag è un campo testo che ho messo nello stage per vedere cosa succedeva
    this.loadVariables("oroscopi.asp?ID="+this.iddi+"&m="+getTimer());

    //questo è un mc che gira per far vedere all'utente che qualcosa succede        
    this._parent._parent.caricoOroscopo._visible true;

            
    this.onData = function() {
                
    this._parent._parent.caricoOroscopo._visible false;
                
                                          
    this._parent._parent.testoOroscopo.text this.corpo;
                
    this._parent._parent.testoOroscopo.scroll 0;
                
    this._parent._parent.segno.text this.segno;
                            
            };
        };
    }; 
    poi in un movie clip che sta nel frame3 della timeline principale
    in un mc che sta in un mc che sta in un mc ho messo una pulsantiera che a seconda di quello che spingo fa delle cose.
    quando clicco su oroscopo va a fotogramma tot e a quel punto:
    carica i pulsanti segni che vengonoo costruiti perfettamente:
    in questo modo:

    Codice PHP:
    _global.ancoraY 10;
    this.startX this._x;
    this.loadVariables("oroscopo.asp");
    _root.debag "carico i segni";
    this.onData = function() {
        
    //this.iSegni = this.segni.split("##");
        
    _root.debag "segnicaricati";
        
    this.clipCount 0;
        
    this.iSegni this.ID.split(",");
        
    this.Segni this.segno.split(",");
        for (
    e in this.iSegni) {
            if (
    this.iSegni[e] != "") {
                
    this.clipCount += 1;
                
    ed this.attachMovie("pulsanteSegno""segno"e);
                            
    ed.iddi Number(e)+1;
                
    ed._x ed._width*e;
                
    ed.etica.text this.Segni[e];
                        }
        }
        
    delete this.onData;
    }; 
    il fatto è che se io clicco sul primo funziona e poi funzionano anche gli altri ma finche non
    lo faccio non funziona nulla..
    considera che nel
    this._parent.onRelease = function() {
    _root.debag = "carico variabili per :"+this.iddi;
    this.iddi mi da la giusta variabile.
    ma non capisco
    aiuto aiuto..
    sono proprio bloccata.
    ho come la sensazione che il tutto sia legato alla funzione attachmovie..
    non so cosa ma sembra come se qualcosa non viene ereditato

    beh neanche cercando di spiegartelo sono riuscita a trovare qualcosa

    sai alle volte se uno programma da solo entra in loop e magari invece parlandone..
    nenache questo è servito
    grazie comunque sei sempre così gentile con tutti

  6. #6
    ok partiamo dalla creazione di "segni"

    Codice PHP:
    for (e in this.iSegni) {
            if (
    this.iSegni[e] != "") {
                
    this.clipCount += 1;
                
    ed this.attachMovie("pulsanteSegno""segno"e);
                            
    ed.iddi Number(e)+1;
                
    ed._x ed._width*e;
                
    ed.etica.text this.Segni[e];
                        }
        } 
    fin qui tutto ok...

    tu dici


    l fatto è che se io clicco sul primo funziona e poi funzionano anche gli altri ma finche non
    ti stai riferendo a cliccare sul primo "segni" ...


    io non capisco
    1) perchè sulla frame 2 c'è pulsante_segni se poi l'attachMovie lo fai dalla libreria

    e poi .. è dentro segni che c'è tutto quel codice ???

    altrimenti non vedo la gestione degli eventi del pulsante

    inoltre quel

    ed.iddi = Number(e)+1;

    e è già un numero o no ??

    Mamma mia che contorsionista il tuo programmatore

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    in effetti rempox, dire che è contorto è poco, e devo dire che almeno mettesse dei commenti uno capirebbe qualcosina..
    Comunque hai ragione tu su quel
    e
    perchè anche io mi sono impiccata..
    e non so dove viene inizializzato.
    Io poi sono un po' all'antica e questo genere di codici criptati inutilmente non li capisco

    i bei
    for
    non li usa più nessuno

    il simbolo pulsante è creato sullo stage ma non viene usato, è solo per poi poterlo usare con l'attach credo???? diciamo il pulsante padre.

    comunque ora non sono al lavoro e domani cerco se c'è un posto nascosto dove la
    e
    viene inizializzata.
    grazie comunque

  8. #8
    I cicli for si autilizzano eccome...

    per quanto riguarda il clip sullo stage non serve per l'attachMovie ma coso mai per il duplicateMovie

    per l'attachMovie masta creare un clip sullo stage, cancellarlo, aprire la libreria, selezionarlo, e col tasto destro scegliere Linkage o Concatenamento e dare un nome "Pippo"

    quindi

    this.attacMovie("Pippo", "mioMc", this.getNextHighestDepth())

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    lo so che si usano ancora
    era ironico
    domani provo a togliere il mc sullo stage e vedere che non sia questa a nomalia a creare confusione..
    ti faccio sapere e grazie ancora ...come sempre

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    no non è questo il problema, diciamo che era stato creato( il pulsante) e messo in un frame in cui non si andava mai, quindi non gli dava fastidio
    tutto il codice è nel pulsante, quindi viene copiato, ora vedo invece di cercare di capire se
    quel
    e
    inizializzandolo cambia qualcosa.
    ma scusate che cosa succede a questa istruzione
    Codice PHP:
    for (e in this.iSegni) { 
    se la
    e
    non viene inizializzata da nessuna parte?
    Codice PHP:
    this.iSegni sarà un valore da 1 a 12 

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 © 2026 vBulletin Solutions, Inc. All rights reserved.