Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105

    ridimensionare automaticamente campo testo dinamico

    ciao ragazzi,
    ho un problema...con il seguente codice:
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success)
    {
        if(success){
    		this.path.main.bio.text = this.bio;
    		
        } else {
            trace ("non caricato");
        } 
    }; 
    dati.load("http://www.dominio.com/public/bio.asp");
    ovviamente carico un testo dinamico da una pagina asp che ho precedentemente creato.
    fin qui tutto ok...però come faccio,considerato il suddetto codice,a ridimensionare ogni volta il campo in altezza a seconda della quantità di testo che arriva??? considerate che il campo dinamico "bio" è all'interno del movieclip "main"...
    grazie 1000

  2. #2
    con una cosa del genere leggo e creo una casella di testo dinamica formattata html

    codice:
    dati = new LoadVars() 
    dati.onLoad=function(caricato){ 
          if(caricato){ 
    	  tot=dati.tot;
           		for(i=1;i<=tot;i++){
                   
    				_root.createTextField("data"+i,i,5,20*i,100,20) 
    				_root["data"+i].html=true;
                    _root["data"+i].htmlText=dati["data"+i]+ " - "+dati["Nome"+i]+""
    				//_root["data"+i].text+="-"+dati["Nome"+i]
                    _root["data"+i].autoSize="Left" 
                    _root["data"+i].setTextFormat(format) 
    				
    				trace(dati["data"+i])
                   
               } 
           } 
    } 
    dati.load("dati.txt")
    dove il txt ....quindi l'ipotetica pag asp sarebbe cosi

    &tot=4&
    &data1= 10 Agosto&Nome1=Beatles&
    &data2= 15 Agosto&Nome2=Sex Pistols&
    &data3= 20 Agosto&Nome3=Genesis&
    &data4= 30 Agosto&Nome4=Gigi d'Alessio&


    adattalo x il tuo caso ed hai fatto
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105
    sinceramente lo trovo abbastanza complicato...
    la mia asp mi manda una sola variabile...a seconda del testo contenuto io devo aumentare l'altezza del mio campo dinamico...avevo già provato l'autoSize ma non riesco a farlo funzionare...

  4. #4
    beh una cosa del genere

    Codice PHP:
    _root.createTextField("bio",0,5,20,100,20
                    
    _root["bio"].html=true;
                    
    _root["bio"].htmlText=this.testo;
                    
    _root["bio"].autoSize="Left" 
    ci metti il tuo percorso ...
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105
    il mio campo di testo dinamico ha nome istanza bio,ha scroller e si trova sotto una maschera nel movieclip con nome istanza main...se l'ho già creato il createTextField lo devo usare comunque?? va in conflitto se cerco di crearlo con lo stesso nome istanza??
    sinceramente non riesco a venirne fuori

  6. #6
    beh nel tuo caso se hai già creato la casella di testo dinamica ti basta

    this.path.main.bio.autoSize="Left"

    al limite puoi anche usare multiline = true;

    ma deve cmq fungere....

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105
    no non funge...se per esempio il campo dinamico ha altezza 600px ed il testo è molto + lungo...lo scroller funziona ma a 600 viene troncato il campo...come se non fosse stato ridimensionato...cmq ti posto tutto il codice...
    codice:
    System.useCodepage = true;
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function(success)
    {
        if(success){
    		  
    				this.path.main.bio.autoSize = true;
                                                       this.path.main.bio.autoSize = "left";
                                                       this.path.main.bio.multiline = true;
    				this.path.main.bio.text=this.bio;
    		
        } else {
            trace ("non caricato");
        } 
    }; 
    dati.load("http://www.dominio.com/public/testobio.asp");
    fscommand("allowscale", "false");
    bar.useHandCursor = dragger.useHandCursor=false;
    space = 20;
    friction = 0.9;
    speed = 4;
    y = dragger._y;
    top = main._y;
    bottom = main._y+mask_mc._height-main._height-space;
    dragger.onPress = function() {
    	drag = true;
    	this.startDrag(false, this._x, this._parent.y, this._x, this._parent.y+this._parent.bar._height-this._height);
    	dragger.scrollEase();
    };
    dragger.onMouseUp = function() {
    	this.stopDrag();
    	drag = false;
    };
    bar.onPress = function() {
    	drag = true;
    	if (this._parent._ymouse>this._y+this._height-this._parent.dragger._height) {
    		this._parent.dragger._y = this._parent._ymouse;
    		this._parent.dragger._y = this._y+this._height-this._parent.dragger._height;
    	} else {
    		this._parent.dragger._y = this._parent._ymouse;
    	}
    	dragger.scrollEase();
    };
    bar.onMouseUp = function() {
    	drag = false;
    };
    moveDragger = function (d) {
    	if ((dragger._y>=y+bar._height-dragger._height && d == 1) || (dragger._y<=y && d == -1)) {
    		clearInterval(myInterval);
    	} else {
    		dragger._y += d;
    		dragger.scrollEase();
    		updateAfterEvent();
    	}
    };
    up_btn.onPress = function() {
    	myInterval = setInterval(moveDragger, 18, -1);
    };
    down_btn.onPress = function() {
    	myInterval = setInterval(moveDragger, 18, 1);
    };
    up_btn.onMouseUp = down_btn.onMouseUp=function () {
    	clearInterval(myInterval);
    };
    MovieClip.prototype.scrollEase = function() {
    	this.onEnterFrame = function() {
    		if (Math.abs(dy) == 0 && drag == false) {
    			delete this.onEnterFrame;
    		}
    		r = (this._y-y)/(bar._height-this._height);
    		dy = Math.round((((top-(top-bottom)*r)-main._y)/speed)*friction);
    		main._y += dy;
    	};
    };
    le ho provate tutte....dove sbaglio??? dalle prove che ho fatto sembra che sia il codice della scrollbar che non va bene quando la dimensione non è conosciuta a priori...come dovrei modificare??

  8. #8
    beh mi sembra strano che nn funge....se faccio una prova veloce con una casella di testo in questo modo funge tranquillamente....ma nel tuo caso ci sta qualcosa che da fastidio ..
    guarda al limite se puoi metere il fla da qualche parte ed anche il response della pag asp in un file txt in modo tale da poter fare delle prove su quel file direttamente...che appena ho un attimo in + libero gli do uno sguardo....

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105
    please help !!! sono nei casini... non posso stabilire a priori un'altezza perchè poi la barra scorrerebbe un casino di campo vuoto...

    scarica fla

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    nel codice fissa la larghezza del textfield e aggiungi anche il "wordWrap"

    Codice PHP:
    this.path.main.bio._width 600;
    this.path.main.bio.autoSize "left";
    this.path.main.bio.multiline true;
    this.path.main.bio.wordWrap true;
    this.path.main.bio.text this.bio

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.