Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problema menu!

  1. #1

    Problema menu!

    ciao, ho trovato questo bel menu..lo stavo personalizzando
    però purtroppo non riesco a capire bene come funziona...cioè quando vado ad assegnare la funzione ad ogni singolo tasto...mi da errore...cmq...se qualcuno lo prova e gentilmente mi spiega come funziona...

    Ho commentato la stringa da me inserita per caricare i vari filmati esterni.... guardate (decommentandola) che strana cosa fa!!!

    link!!!!

  2. #2
    Ecco qui il codice incriminato!!!!

    Stage.scaleMode = "noScale";
    labels = ['PROVA1', 'PROVA2', 'PROVA3', 'PROVA4'];
    // posizione
    x = 60;
    y = 25;
    // distanza tra ogni mc
    dist = 5;
    // larghezza al rollOver e velocità di apertura
    openWid = 115;
    speed = 5;
    MovieClip.prototype.scala = function(w, vel) {
    vel = w>this._width ? vel : -vel;
    this.onEnterFrame = function() {
    if (this._width == w) {
    delete this.onEnterFrame;
    } else {
    this._width = (Math.abs(this._width-w)>Math.abs(vel)) ? this._width+vel : w;
    }
    mc0._x = x;
    this._parent.visited._x = this._width-mcWid;
    for (i=1; i<labels.length; i++) {
    _root['mc'+i]._x = _root['mc'+(i-1)]._x+_root['mc'+(i-1)]._width+dist;
    }
    };
    };
    obj = {};
    obj.onRollOver = function() {
    this.bt.gotoAndStop('over');
    _root[temp].bt.scala(mcWid, speed);
    this.bt.scala(openWid, speed);
    path = this;
    clearInterval(id);
    _root[temp].txt.text = '0'+(Number(_root[temp]._name.substring(2))+1);
    clearInterval(pausa);
    pausa = setInterval(function () {
    randomChar(path.txt, labels[path._name.substring(2)]);
    clearInterval(pausa);
    }, 200);
    };
    obj.onRollOut = function() {
    clearInterval(pausa);
    clearInterval(id);
    this.bt.gotoAndStop('up');
    _root[temp].bt.scala(openWid, speed);
    this.bt.scala(mcWid, speed);
    pausa = setInterval(function () {
    randomChar(_root[temp].txt, labels[_root[temp]._name.substring(2)]);
    clearInterval(pausa);
    }, 200);
    this.txt.text = '0'+(Number(this._name.substring(2))+1);
    };

    obj.onRelease = function() {
    _root[temp].txt.text = '0'+(Number(_root[temp]._name.substring(2))+1);
    _root[temp].bt.gotoAndStop('up');
    _root[temp].enabled = true;
    _root[temp].bt.scala(mcWid, speed);
    //_root[temp].loadMovie (labels[path._name.substring(2)] + ".swf","_root.ex-swf"); questo è quello che mi fa dannare!
    this.enabled = false;
    temp = this._name;
    this.visited._visible = true;

    };
    for (i=0; i<labels.length; i++) {
    attachMovie('mc', 'mc'+i, i, obj);
    mcWid = mc0.bt._width;
    this['mc'+i]._x = i*(mcWid+dist)+x;
    this['mc'+i]._y = y;
    this['mc'+i].txt.text = '0'+(i+1);
    this['mc'+i].txt.autoSize = true;
    this['mc'+i].visited._visible = false;

    }

  3. #3
    Hai provato a togliere le " dal load movie?

    _root[temp].loadMovie (labels[path._name.substring(2)] + ".swf",_root.ex-swf);

  4. #4
    stesso errore di prima!!!!

    Allora l'errore è il seguente!
    al primo click su una qualsiasi delle voci, non succede niente...al secondo esegue il loadmovie...ma non so perchè...cancella il tasto precedentemente selezionato!!!! Perchè?????


    con cosa devo sostituire quel _root[temp]. ????

  5. #5
    Riguardando il codice, questo ha poco senso
    _root[temp].loadMovie (labels[path._name.substring(2)] + ".swf","_root.ex-swf");

    ho utilizzi questo

    loadMovie (labels[path._name.substring(2)] + ".swf",_root.ex-swf);

    oppure questo

    _root[temp].loadMovie (labels[path._name.substring(2)] + ".swf");

    temp dovrebbe essere una variabile con dentro il nome del clip in cui caricare il movie, la sintassi per il loadMovie è quest

    my_clip.loadMovie("clip.swf")
    loadMovie("clip.swf",my_clip)

    ora a te la scelta utilizzare una o l'altra

  6. #6
    nulla

    se utilizzo solo loadmovie senza nulla davanti, non mi funziona

    se utilizzo l'altro con _root[temp] davanti steso errore di prima...

    puoi provarlo, ho messo il link nel primo post dove poter scaricare il sorgente!!!

  7. #7

  8. #8
    ok...grazie mille!!!!!! ho risolto!!!!!

  9. #9
    Ho visto che hai risolto, con cosa? Io ho visto che il problema è che manca il clip in cui caricare il filmato esterno, quindi bastava mettere un clip nello stage di nome instanza clip e dare questo loadMovie (labels[path._name.substring(2)] + ".swf",_root.clip); oppure creare il clip dinamicamente

  10. #10
    niente...ho inserito il clip (in quello che ho linkato mancava...cmq l'avevo inserito)

    poi ho creato un array per dare i nomi ai filmati da caricare... e ho usato questo come load movie:

    loadMovie(movies[this._name.substring(2)],'_root.ex-swf');

    e va alla grande!!!

    grazie cmq dell'aiuto!

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.