• User

    menu in actionscript

    ho costruto un menu in actionscript partendo da una base che mi e' stata data ed e' venuto perfetto
    ora quando lo vado a posizionare sul filmato funziona in malo modo ovvero cliccando nelle varie sezioni, mi si aprano al contrario di come e' impostato
    il menu creato parte dall'asse x e y 0 e li funziona benissimo
    spostastandolo mi si sposta tutto
    se qualcuno ne sa qualcosa posto anche il codice
    grazie


  • Super User

    vediamo il codice per favore :mmm:


  • User

    questo e' il codice che ho assegnato al movclip che mi funge da pulsante

    onClipEvent (load) {
    XX = _x;

    }
    onClipEvent (enterFrame) {
    moveX = (_x-XX)/_parent.v
    _x -= moveX
    }

    dopodiche ho duplicato il movie rinominando l'istanza con un numero progressivo perche mi servono 7 movie in tutto

    questo invece e' il codice che ho dato al secondo

    onClipEvent (load) {
    XX = _x;
    }
    onClipEvent (enterFrame) {
    moveX = (_x-XX)/_parent.v;
    _x -= moveX;
    if (spactive == undefined) {
    XX = _parent.q1._x+_parent.q1._width+20;
    } else {
    //
    }
    }

    e via cosi fino a 7 filmati in tutto
    poi nello stage ho messo questo codice

    stop();
    v = 2.5;
    function deletevar() {
    for (i=1; i<=7; i++) {
    delete this["q"+i].spactive;
    if (i<>p) {
    this["t"+i].AA = 0;
    }
    }
    }

    q2.onRelease = function() {
    p = 2;
    deletevar();
    q3.spactive = 1;
    q3.XX = 200;
    t2.AA = 100;
    };
    q1.onRelease = function() {
    p = 1;
    deletevar();
    q2.spactive = 1;
    q2.XX = 200;
    t1.AA = 100;

    };

    ti ho messo solo il codice relativo a q1 e q2 che sono i primi due movie clip e poi ne seguono altri 7
    quello che ti ho marcato in rosso e' un altro movie che appare sfruttando il canale alfa, ma li non ho nessun problema
    Praticamente il filmato funziona cosi
    quando clicco sui diversi movie, si devo spostare verso destro facendo in modo che mi appare la scritta generata dal movie t
    ora se parte tutto con cooordinate x=0 e y=0 funziona alla perfezione,
    mentre se sposto il filmato tipo x=300 ed y=500 si spostano in modo sbagliato.

    Spero di essere stato chiaro
    grazie ancora


  • Super User

    Guarda in questo caso purtroppo non posso esserti d'aiuto in quanto è un codice 'non educato' , nel senso che chi lo ha scritto ha ignorato totalmente le buone regole e norme della programmazione ad oggetti.

    Non c'è una variabile tipizzata, non ci sono type checking e per di più vengono aggiunte continuamente delle proprietà alla classe MovieClip dinamicamente.

    Come vedi se qualcosa non gira come dovrebbe ci vuole mezza giornata solo per andare a beccare il bug ed io non ho mezza giornata.

    magari qualcuno che conosce ationscript 1.0 (il codice che hai postato) può esserti di aiuto più di me.
    :ciauz: