Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non capisco perchè se riempio di nuovo il campo con nomi diversi non funge...

    Questo mio cod funziona solo la prima volta che inserisco i nomi nel campo di testo dinamico input istanziato nomi_inseriti


    on (release) {

    nomi = new Array();
    nomi = _root.nomi_inseriti.text.split("-");
    amount = nomi.length-1;
    trace ("lunghezza array: "+nomi.length);
    while(amount>0) {
    duplicateMovieClip (_root.pallina, "mc"+i, i);
    setProperty ("mc"+i, _x, random(275));
    setProperty ("mc"+i, _y, random(275));
    setProperty ("mc"+i, _alpha, random(275));
    setProperty ("mc"+i, _xscale, 100);
    setProperty ("mc"+i, _yscale, 100);

    mc = eval ("mc"+i);


    trace (nomi[i]);

    _root.mc.nome.text=nomi[i];

    i++;

    amount--;


    }


    }

    Invece io vorrei che funzionasse ogni volta che riempio il campo di nomi diversi e clicco l'apposito button cui l'action sopra riportata è associata.

    Qualcuno/a sa dirmi perchè le volte successive alla prima mi crea solo le palline senza nomi?

    GRAZIE infinite


  2. #2
    fammi capire

    tu vuoi creare tanti movie clip con l'input text a seconda dei nomi presenti nell'array, e in ogni campo di testo ci infili il nome preso dall'array. giusto? per poi modificarlo successivamente

    se così fosse, dovrebbe essere così quel comandino in fondo


    _root["mc"+i].nome.text = nomi[i];

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    purtroppo anche con la tua modifica..

    funzia solo la prima volta che inserisco i nomi nel campo input...
    mentre vorrei che me li aggiungesse ogni volta che lo faccio


  4. #4
    ah scusa, sto un po' di fuori

    la "i" dove la inizializzi?

    codice:
    on (release) {
    	i = 0;
    	nomi = new Array ();
            .
            .
            .
            .

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    già la i...

    no no sono anchio che sono fori

    diciamo che ci sono quasi...

    ma adesso

    mi sente ogni dato immesso nel campo input anche le volte successive solo che...
    mi scancella quanto fatto precedentemente...

    In sostanza io vorrei che:

    immetto ad es A nel campo input...

    premo il bottone

    mi si crea la pallina A

    immetto B

    mi si crea la pallina B
    (lasciando la A)

    ecc...

    invece.. accade questo:

    quando immetto la B e premo il bottone...
    mi appare la B (cosa che prima non accadeva affatto)

    ma.. mi scompare la A VVoVe:

    Spero che tu abbia una risposta anche a questo

    Grazie comque


  6. #6
    prova a fare così:

    imposta la i=0 in un altro frame

    nel pulsante ci metti:


    Codice PHP:
    on (release) {
        
    nomi = new Array ();
        
    nomi _root.nomi_inseriti.text.split ("-");
        
    trace (nomi)
        
    amount nomi.length 1;
        
    trace ("lunghezza array: " nomi.length);
        while (
    amount > -1+i) {
            
    duplicateMovieClip (_root.pallina"mc" igetNextHighestDepth());
            
    setProperty ("mc" i_xrandom (100));
            
    setProperty ("mc" i_yrandom (100));
            
    setProperty ("mc" i_alpharandom (100));
            
    setProperty ("mc" i_xscale100);
            
    setProperty ("mc" i_yscale100);
            
    mc = eval ("mc" i);
            
    trace (nomi[i]);
            
    _root.mc.nome.text nomi[i];
            
    i++;
            
    amount--;
        }


    vediamo se stavolta ho capito

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    mi scancella sempre la pallina e nome creato in precedenza...

    Comque di positivo c'è questo:

    prima mi creava sempre una pallina anonima in eccesso
    adesso non lo fa più

    però il problema delle aggiunte senza cancellazioni di quanto fatto precedentemente è tuttora irrisolto


    Grazie comque


  8. #8
    strano perchè a me funzia

    se inserisco un nome mi crea la pallina

    poi ne inserisco un'altro staccato con il trattino "-", clicco sul pulsante ed ho un'altra pallina

    e così via...allora ho capito male di nuovo

  9. #9
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    nn so che dire...

    Originariamente inviato da psycho54h
    strano perchè a me funzia

    se inserisco un nome mi crea la pallina

    poi ne inserisco un'altro staccato con il trattino "-", clicco sul pulsante ed ho un'altra pallina

    e così via...allora ho capito male di nuovo
    forse non ho fatto esattamente questo : "imposta la i=0 in un altro frame"

    Io ho provato a mettere i = 0 nel frame precedente
    oppure anche in un altro livello della linea temporale
    ma in ogni caso.. mi cancella sempre le palline create precedentemente

    :master:

    ps:Io ho flash mx e il comando della profondità... getNextHighestDepth() non mi funzia. sarà quello?

  10. #10
    anche se al posto di getNextHighestDepth () ci metti "i" lo script mi funziona lo stesso, peggio ma funziona, peggio nel senso che non va come dovrebbe andare ma non cancella nemmeno le palline create in precedenza.

    e cmq

    getNextHighestDepth (metodo MovieClip.getNextHighestDepth)

    Disponibilità: ActionScript 1.0; Flash Player 7


    io lavoro con Flash Pro 8 e AS 2.0

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.