Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: campo di testo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    campo di testo

    ciao a tutti

    creo un campo di testo cosi
    codice:
    clip.createTextField("testo", 1, 0, 0, 100, 100);
    nel trace vedo che si riempie ma perchè nella clip non lo vedo??


    codice:
    MovieClip.prototype.preload = function(clip) {
        this.onEnterFrame = function() {
    		// Preparo la formattazione del testo
    		myformat = new TextFormat();
    	    myformat.align = "left";
        	myformat.font = "Arial";
    	    myformat.size = 8;
    	    myformat.color = 0xFFFFFF;
            // Preparoil preload
            car = clip.getBytesLoaded();
            tot = clip.getBytesTotal();
            perc = Math.round((car/tot)*100);
    		// Creo la dentro a clip una variabile di testo dinamico per visualizzare la percentuale
    		clip.createTextField("testo", 1, 0, 0, 100, 100);
    		// Ritorno a capo automatico
    		clip.testo.wordWrap = false;
    		// Passo il valore a testo
            clip.testo.text = perc+"%";
    		// Applico la formattazione
    		clip.testo.setTextFormat(myformat);
    		// Faccio un trace per controllare il campo
            trace(clip.testo.text);
    		// Creo la condizione per vedere se ho caricato e se ho caricato
            if (car>=tot && tot>24) {
    			// Imposto il valore della clip con _alpha
                clip._alpha = 40;
    			// Cancello il testo
                clip.testo.text = "";
    			// Esco dall'onEnterFrame 
                delete this.onEnterFrame;
            }
        };
    };
    :master:

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

    Re: campo di testo

    ho premuto invio troppo presto, un attimo eh?!

    prova così, levando dall'enterFrame la creazione del campo di testo e la formattazione
    codice:
    MovieClip.prototype.preload = function(clip) {
    	clip.createTextField("testo", 1, 0, 0, 100, 100);
    	clip.testo.wordWrap = false;
    	myformat = new TextFormat();
    	myformat.align = "left";
    	myformat.font = "Arial";
    	myformat.size = 8;
    	myformat.color = 0xFFFFFF;
    	this.onEnterFrame = function() {
    		car = clip.getBytesLoaded();
    		tot = clip.getBytesTotal();
    		perc = Math.round((car/tot)*100);		
    		clip.testo.text = perc+"%";
    		clip.testo.setTextFormat(myformat);
    	        trace(clip.testo.text);
    	        if (car>=tot && tot>24) {
    			clip._alpha = 40;
    			clip.testo.text = "";
    			delete this.onEnterFrame;
            	}
    	};
    };

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi ricevo

    undefined

    :master:

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Rossella_75
    cosi ricevo

    undefined

    :master:
    non avendo flash non posso consultare l'esempio che ti ho spedito, me lo ricordi, così ti dico dove mettere la formattazione, quello, come avrai visto, funziona correttamente, va solo applicata la formattazione

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    guarda ne uso due il secondo funziona ho anche messo la barra di progressione

    codice:
    MovieClip.prototype.preloading = function(clip, nome, posx, posy) {
        this.onEnterFrame = function() {
    		
            clip._alpha = 0;
            car = clip.getBytesLoaded();
            tot = clip.getBytesTotal();
            perc = Math.round((car/tot)*100);
    		pBar.setProgress(car, tot);
    		//pBar.indeterminate = true;
    		clip.createTextField("testo", 1, posx, posy, 100, 100);
    		clip.testo.wordWrap = true; //aggiungi questo
    	    myformat = new TextFormat();
    	    myformat.align = "left";
        	myformat.font = "Arial";
    	    myformat.size = 54;
    	    myformat.color = 0xFFFF000;
            clip.testo.text = perc;
    		clip.testo.setTextFormat(myformat);
            trace(clip.testo.text+" - "+posx+" - "+posy);
            if (car>=tot && tot>24) {
                clip._alpha = 100;
                clip.testo.text = "";
    			trace (_global.nomeclip)
    			_global.nomeclip.gotoAndStop(4);
                delete this.onEnterFrame;
            }
        };
    };
    ma quello non capisco perchè non và :master: adesso faccio un paio di prove poi ti faccio sapere se hai qualche idea fai un fischio

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quello che hai postato ti serve per caricare le img grandi?, e tu devi applicare la stessa cosa alle thumbs,no? correggimi se sbaglio

    se così è, allora essendo identico, devi solo modificare la posizione di x e y del testo quando lo crei in base alla posizione della thumb che stai caricando, quindi al posto di 0,0 per le coordinate puoi provare a mettere clip._x,clip._y e vedere se così cambia qualcosa prova

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    niente!!!

    guarda

    codice:
    // COSI CARICO LE PICCOLE ALLE QUALI NON SI VEDE IL CAMPO DI TESTO
    function carica() {
        var carico = new LoadVars();
        carico.onLoad = function(success) {
            if (success) {
                totalePhoto = this.totale;
                for (m=1; m<this.totale; m++) {
                    _root.showRoom.conts.attachMovie("contenitore", "clip"+m, m);
                    myclip = _root.showRoom.conts["clip"+m];
                    myclip.onRelease = releaseClip;
                    // myclip.onRollOver= rollOverClip
                    // myclip.onRollOut= rollOutClip
                    myclip.miniatura = myArray[m]["nminiatura"];
                    myclip._y = ((altezza+spaziatura)*ky)-(altezza+spaziatura);
                    myclip._x = (larghezza+spaziatura)*kx;
                    // 
                    loadMovie("images/"+myclip.miniatura, myclip.foto);
                    _root.createEmptyMovieClip("charge"+m, m);
                    _root["charge"+m].preloading(myclip.foto, myclip.miniatura, myclip._x, myclip._y);
                }
            } else {
                errore = "NON HO CARICATO!!!";
                trace(errore);
            }
        };
    }
    // COSI CARICO LA GRANDE E QUI IL CAMPO DI TESTO SI VEDE
    function releaseClip() {
        if (_root.numberNow != tempnow) {
            _root.numberNow = tempnow;
            loadMovie("images/ingr/"+this.ingrandimento, _root.grande.ingr);
            foto.contentPath = "images/ingr/"+this.ingrandimento;
            _root.createEmptyMovieClip("charge"+tempnow, tempnow);
            _root["charge"+tempnow].preloading(_root.grande.ingr, this.ingrandimento, 100, 112.5);
        }
    }
    // QUESTO E' IIL PROTOTYPE DEL PRELOAD PER ENTRAMBI
    MovieClip.prototype.preloading = function(clip, nome, posx, posy) {
        this.onEnterFrame = function() {
            clip._alpha = 0;
            car = clip.getBytesLoaded();
            tot = clip.getBytesTotal();
            perc = Math.round((car/tot)*100);
            pBar.setProgress(car, tot);
            // pBar.indeterminate = true;
            clip.createTextField("testo", 1, posx, posy, 100, 100);
            clip.testo.wordWrap = true;
            // aggiungi questo
            myformat = new TextFormat();
            myformat.align = "left";
            myformat.font = "Arial";
            myformat.size = 54;
            myformat.color = 0xFFFF000;
            clip.testo.text = perc;
            clip.testo.setTextFormat(myformat);
            trace(clip.testo.text+" - "+posx+" - "+posy);
            if (car>=tot && tot>24) {
                clip._alpha = 100;
                // clip.testo.text = "";
                trace(_global.nomeclip);
                _global.nomeclip.gotoAndStop(4);
                delete this.onEnterFrame;
            }
        };
    };

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora vediamo se riusciamo a fare luce sulla vicenda

    1- senza il preload le thumbs vengono comunque caricate?
    2- su myclip.foto c'è per caso una maschera?
    3- non converrebbe per evitare qualsiasi incongruenza nei percorsi scrivere una seconda variabile oltre a myclip, che contenga il percorso completo anche con "foto" e poi mettere quella come indicazione sul preload?
    codice:
    myfoto = _root.showRoom.conts["clip"+m].foto;

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    1- senza il preload le thumbs vengono comunque caricate?
    SI
    2- su myclip.foto c'è per caso una maschera?
    la maschera è su conts ( _root.showRoom.conts)

    3- non converrebbe per evitare qualsiasi incongruenza nei percorsi scrivere una seconda variabile oltre a myclip, che contenga il percorso completo anche con "foto" e poi mettere quella come indicazione sul preload?

    ho provato cosi
    codice:
    _root.showRoom.conts.attachMovie("contenitore", "clip"+m, m);
    myclip = _root.showRoom.conts["clip"+m];
    myfoto = _root.showRoom.conts["clip"+m].foto;
    .....
    
    _root["charge"+m].preloading(myfoto, myclip.miniatura, myclip._x, myclip._y);
    ma se pur le foto si caricano non vedo il preload

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    aspetta però la barra funziona!!!!

    è solo la scritta che non và

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.