Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problemi col for

  1. #1

    problemi col for

    salve ragazzi.
    avrei un problema con l'action script
    ho inserito 6 movie clip sulla scena principale chiamandoli button1_mc, button2_mc, ..., button6_mc

    sono infatti 6 bottoni che devono fare una data operazione, le operazioni funzionano, le ho provate separatamente su due bottoni soltanto, ma quando ci ho messo il for mi da alcuni errori. Sicuramente sbaglio qualcosa nella sintassi. qualcuno potrebbe aiutarmi? grazie

    ---------------------------------------------------------------------------------------
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    for (i=1; i<7; i++) {
    ["button"+i]_mc.premuto = false;
    }
    for (i=1; i<7; i++) {
    ["button"+i]_mc.onRollOver = function() {
    new Tween(["button"+i]_mc, "_x", Elastic.easeOut, 20, 50, 7, false);
    };
    }
    for (i=1; i<7; i++) {
    button1_mc.onRollOut = function() {
    for (i=1; i<7; i++) {
    if (["button"+i]_mc.premuto == false) {
    new Tween(["button"+i]_mc, "_x", Elastic.easeInOut, 50, 20, 7, false);
    }
    }
    };
    }
    for (i=1; i<7; i++) {
    button1_mc.onRelease = function() {
    for (i=1; i<7; i++) {
    if (["button"+i]_mc.premuto == true) {
    new Tween(["button"+i]_mc, "_x", Elastic.easeInOut, 50, 20, 7, false);
    new Tween(["button"+i]_mc.trasp_mc, "_alpha", Regular.easeOut, 50, 0, 1, true);
    }
    }
    ["button"+i]_mc.premuto = true;
    newx = 50;
    new Tween(["button"+i]_mc.trasp_mc, "_alpha", Regular.easeOut, 0, 50, 1, true);
    };
    }
    -----------------------------------------------------------------------------------

  2. #2
    Devi scrivere

    _root["button"+i]_mc.premuto


  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ho controllato completamente lo script, ma penso di avere almeno corretto gli errori, prova un po'

    Codice PHP:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    for (
    i=1i<7i++) {
        
    this["button"+i+"_mc"].premuto false;

        
    this["button"+i+"_mc"].onRollOver = function() {
            new 
    Tween(this"_x"Elastic.easeOut20507false);
        };

        
    this["button"+i+"_mc"].onRollOut = function() {
            for (
    i=1i<7i++) {
                if (
    this._parent["button"+i+"_mc"].premuto == false) {
                    new 
    Tween(this._parent["button"+i+"_mc"], "_x"Elastic.easeInOut50207false);
                }
            }
        };

        
    this["button"+i+"_mc"].onRelease = function() {
            for (
    i=1i<7i++) {
                if (
    this._parent["button"+i+"_mc"].premuto == true) {
                    new 
    Tween(this._parent["button"+i+"_mc"], "_x"Elastic.easeInOut50207false);
                    new 
    Tween(this._parent["button"+i+"_mc"].trasp_mc"_alpha"Regular.easeOut5001true);
                }
            }
            
    this.premuto true;
            
    newx 50;
            new 
    Tween(this._parent["button"+i+"_mc"].trasp_mc"_alpha"Regular.easeOut0501true);
        };


  4. #4
    ci ho provato, ma mi da errore di sintassi...non capisco!!!ci sarà sicuramente qualche problema e io non me ne accorgo.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    conviene che li posti questi errori...

  6. #6
    grazie and80, ma così mi funziona solo il rollout e me li sposta tutti e sei insieme...inoltre funziona solo con il primo.

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da friii84
    grazie and80, ma così mi funziona solo il rollout e me li sposta tutti e sei insieme...inoltre funziona solo con il primo.
    ho corretto una cosa che avevo tralasciato, riprova un attimo e dimmi...

  8. #8
    eh...stiamo migliorando...ma c'è ancora qualche problemino

    il rollout funziona solo se si passa sul primo bottone
    ovvero se faccio rollover sugli altri tasti che non sia il primo lo fa ma poi non torna al posto
    facendo rollout sul primo tornano tutti al loro posto.
    il release non funziona proprio.

    ma qui non posso inserire il file così ci capiamo meglio?

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, qui non si possono allegare fla, ma in ogni caso non risolveremmo nulla, perchè non ho flash per aprirlo, un attimo che riguardo il codice tenendo presenti le nuove indicazioni che hai dato

    ok, ho rimodificato lo script in alto... riprova...

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.