Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641

    chiama funzione in base al valore 0 o 1

    ciao a tutti,
    ho provato a scrivere questo codice per far si che, in base al valore 0 o 1 di una variabile, mi venisse caricata una proto o l'altra.

    codice:
    pippo = random(2)
    trace("1: " + pippo)
    bt.onPress = function(){
       if(pippo==0){
          chiamaProto = crazy;
          pippo = 1;
       }else{
          chiamaProto = nocrazy;
          pippo = 0;
       }
       trace("2: " + pippo + " funct " + chiamaProto);
    }
    
    _root.mc.chiamaProto();
    
    MovieClip.prototype.crazy = function(){
       this.gotoAndPlay(2);
       trace("I'm crazy");
    }
    MovieClip.prototype.nocrazy = function(){
       this.gotoAndStop(10);
       trace("I'm not crazy");
    }
    mi serve calcolare in random pippo perchè non voglio che pippo abbia all'inizio sempre lo stesso valore.

    Ora vorrei che ad mc venisse 'attaccato' il nome della proto da eseguire (chiamaProto), ma...non fa niente!

    ho fatto troppa confuzione!?!? :master:
    spero di no

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    please

  3. #3
    Non sono in grado di aiutarti in merito, però ha attirato la mia attenzione questo:

    if(pippo==0)

    non è meglio scrivere:

    if((pippo==0))

    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    :master: perchè sarebbe meglio con doppia parentesi?
    cmq ho provato ed è la stessa cosa.

    cmq VVoVe: forse ce l'ho fatta.
    credo di aver sbagliato una cosa nel codice precedente. quando metto
    codice:
    chiamaProto = crazy;
    non va bene perchè creazy è una funzione e quindi deve essere così
    codice:
    chiamaProto = crazy();
    per il momento sembra funzionare. vedremo quando metto il tutto nel filmato con 500.000 righe di codice
    oggi sembra che sia ispirata

    ciao 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.