Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    67

    strano comportamento proprietà TextField._height

    Ho 5 caselle di testo dinamiche sovrapposte (nomeistanza testo1, ..., testo5).

    Ci carico testo dentro da un database access passando per una pagina asp. Tutto funziona perfettamente.

    Il problema è che le caselle di testo potrebbero contenere 1 riga di testo come 5 righe di testo, il loro contenuto è variabile.

    Vorrei spaziarle regolarmente a prescindere dalle righe di testo che contengono.

    Le caselle sono impostate per mezzo della proprietà TextField nel modo seguente:

    var T1:TextField=testo1
    T1.multiline=true
    T1.autoSize=true
    T1.wordWrap=true

    var T2:TextField=testo2
    T2.multiline=true
    T2.autoSize=true
    T2.wordWrap=true


    Sulla seconda casella di testo ho impostato:
    T2._y = T1._y + T1._height + 10;

    Ma il testo della seconda casella, che dovrebbe posizionarsi 10 pixel sotto la prima casella, si sovrappone a quello della prima casella, è sfalsato di pochissimi pixel sulla verticale.

    Qualcuno sa spiegarmi dove sbaglio?

    Grazie.

  2. #2
    se assegni la y prima che il campo di testo venga riempito potrebbe non sapere quanto è alto e restituirti 0
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    67
    Grazie per avermi risposto.

    Io le caselle le ho impostate così come leggi di seguito, credo che il T2._y venga impartito dopo il riempimento della prima casella... O sbaglio?

    -------------------------------------------------------------------------------------
    var T1:TextField=testo1
    T1.multiline=true
    T1.autoSize=true
    T1.wordWrap=true

    dati1 = new LoadVars();
    dati1.onLoad = function(success)
    {
    if(success){
    if (dati1.news1 <> ""){
    news1=dati1.news1;
    trace(dati1.news1)
    } else {
    news1="..........."
    }
    } else {
    news1="..........."
    }
    }
    dati1.load("news.asp");

    //-------------------------------------------------------------------------------

    var T2:TextField=testo2
    T2.multiline=true
    T2.autoSize=true
    T2.wordWrap=true

    T2._y = T1._y + T1._height + 10;
    dati2 = new LoadVars();
    dati2.onLoad = function(success)
    {
    if(success){
    if (dati2.news2 <> ""){
    news2=dati2.news2;
    trace(dati2.news2)
    } else {
    news2="............"
    }
    } else {
    news2="............"
    }
    }
    dati2.load("news.asp");

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.