Visualizzazione dei risultati da 1 a 6 su 6

Discussione: sottostringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113

    sottostringhe

    Ciao a tutti.
    Ho una funzione che mi scorre tutte le istanze di uno stesso mc.
    Io vorrei che mi venisse fornito solo il numero iterativo che indica quale istanza sto considerato.
    Ovvero come faccio se mi scorrono stringhe del tipo:

    _level0.tester_mc16
    _level0.tester_mc1
    _level0.tester_mc123

    Ad isolare solo il numero finale, ossia

    16
    1
    123

    Grazie...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la funzione?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    ciao and

    quindi


    for (k=0; k<percorso.length; k++) {
    conteggio+=lunghezza[k]*altezza[k];
    //creo un mc vuoto che contiene l'immagine
    this.createEmptyMovieClip("tester_mc"+k, 1000+k );
    this["tester_mc"+k].createEmptyMovieClip("vuoto", 1);
    this["tester_mc"+k].k= k;
    image_mcl.loadClip(percorso[k], this["tester_mc"+k].vuoto);
    //creo un mc vuoto che contiene il tooltip
    this.createEmptyMovieClip("container_tooltip"+k, 100000+k);
    this["container_tooltip"+k].createTextField("tlp",1,Number(posx[k])+25,Number(posy[k])+150,tooltip[k].length * 5,19);
    this["container_tooltip"+k].tlp.text = tooltip[k];
    this["container_tooltip"+k].tlp._visible = false;
    this["container_tooltip"+k].tlp.background = true;
    this["container_tooltip"+k].tlp.backgroundColor = 0xFFFFFF;
    //comportamento dell'immagine al movimento del mouse
    this["tester_mc"+k].onMouseMove = function():Void {
    var my_str:String = String(this);
    trace("NOME DA ANALIZZARE");
    trace(this);
    var my_array:Array = my_str.split("");
    //determino il numero che identifica
    //quale iterazione d'immagine sto considerando
    trace("INIZIO NUOVA IMMAGINE");
    trace(my_array);
    for (var i = 0; i<my_array.length; i++) {
    trace("ELEMENTO DA ANALIZZARE");
    trace(my_array[i]);
    if(my_array[i]>=0 && my_array[i]<=9){
    numero=my_array[i];
    trace("TROVATO INZIO IDENTIFICATIVO IMMAGINE");
    trace(my_array[i]);
    trace(numero);
    for(var k = i+1; k<my_array.length; k++) {
    numero+=my_array[i];
    trace("NUMERO PARZIALE");
    trace(numero);
    }//fine for
    //iterazione identificata
    numero=Number(numero);
    trace("NUMERO FINALE");
    trace(numero);
    }//fine if
    }//fine for
    if(this.hitTest(_root._xmouse,_root._ymouse,false) ){
    trace(numero);
    //sono con il mouse sopra l'immagine
    _root["container_tooltip"+numero].tlp._visible = true;
    _root["container_tooltip"+numero].tlp._x = _root._xmouse+8;
    _root["container_tooltip"+numero].tlp._y = _root._ymouse+2;
    if (swappare){
    var profondita:Number = _root["container_tooltip"+numero].getDepth();
    _root["container_tooltip"+numero].swapDepths(1000000);
    }
    swappare = false;
    }//fine if dell'HitTest
    else{
    //non sono con il mouse sopra l'immagine
    _root["container_tooltip"+numero].tlp._visible = false;
    _root["container_tooltip"+numero].swapDepths(profondita);
    swappare=true;

    }
    }//fine onRollOver


    ci sono un pacco di trace ma essenzialmente perchè mi sono accorto che non funziona il test che usavo per capire se il carattere che consideravo era un numero
    if(my_array[i]>=0 && my_array[i]<=9)

    WHY?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa la scocciatura, potresti scrivere solamente il codice che ti genera quei trace, così ti dico come implementarlo per ottenere il risultato che vuoi

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    scusa ma sto cambiando completamente approccio...magari ti rompo di nuovo dopo, ma mi sembra di essere lungo una strada migliore...
    Speriamo :master:

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ivan1975
    scusa ma sto cambiando completamente approccio...magari ti rompo di nuovo dopo, ma mi sembra di essere lungo una strada migliore...
    Speriamo :master:
    ok

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.