Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279

    Posizionare testi in modo dinamico

    Ciao ragazzi vi descrivo brevemente il problema:

    attraverso un interfaccia che sfrutta php e mysql do al mio cliente la possibilità di inserire/aggiornare tutti i testi del sito in flash in 5 lingue.

    Il mio problema si presenta quando ho una situazione del tipo testo lungo 5 righe e a 20 px due link.

    Posso posizionare i due campi di testo con i link a 20 px dal testo che gli sta sopra con actionscript in modo che se il testo diventa più lungo i link continuino a stare a 20 px?


    ciao a tutti e grazie

  2. #2
    "testo" è quello lungo 5 righe...
    "link1" il primo link etc.

    dopo aver dato il valore dagli un bel autoSize

    testo.text="jysdgkawygefkaj ywgef kajywfe kaywef kaywgef"
    testo.autoSize="left";

    // se il testo l'hai creato dinamicamente crealo pure con altezza e larghezza a 0, che tanto poi ci pensa l'autoSize

    link1._y=testo._y+testo._height+20;
    link2._y=link1._y+link1._height+20;

    ciauz
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    grandioso!!!

    ma non mi funzionano due cose...
    1) non mi funziona l'autoSize...anzi mi fa scomparire il testo...come mai?

    Ho un movieclip sul quale piazzo il seguente codice:

    onClipEvent (load) {
    stop();
    var carica = new LoadVars();
    carica.load(_root.address + "09swf/ga/"+ _root.lingua +"/comunicazione.php");
    carica.onLoad = function(success) {
    stop();
    if (success) {
    nextFrame();
    _root.vuoto.comunicazione_titolo = carica.comunicazione_titolo_var;
    _root.vuoto.comunicazione.gruppo1.htmlText = carica.comunicazione_testo_var;

    _root.vuoto.comunicazione.comunicazione_link1 = carica.comunicazione_link1_var;
    _root.vuoto.comunicazione.comunicazione_link2 = carica.comunicazione_link2_var;
    _root.indietro_campagne = carica.indietro_btn_var;
    }
    };
    }


    se aggiungo
    _root.vuoto.comunicazione.gruppo1.autoSize="left";
    non mi carica più il testo!

    2) io caricavo i testi usando le normali variabili...devo per forza usare le textField?


    grazie mille!

  4. #4
    Secondo me il problema dell'autosize è come quello dell'embedFonts....non funzionano, o meglio ne io ne altri siamo riusciti a capire come funzionano.

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    e io invece ho capito cosa succede...

    se si seleziona la casellina dell'html sul campo di testo...non funziona più l'autosize!

  6. #6
    a me l'autosize funge benissimo... solo che lo uso sempre su textField creati dinamicamente e non uso quasi mai l'html...

    per l'embedFonts è un discorso un po' a parte... se vuoi usralo e lo usi dopo aver fatto una cosa del genere...

    testo_fmt=new TextFormat();
    testo_fmt.font="verdana";

    testo_txt.setTextFormat(testo_fmt);
    testo_txt.embedFonts=true;

    non ti va... devi invece aggiungere un nuovo font nella libreria e dargli il linkage name "verdana" (o anche "cippa" se vuoi)

    ma allora non ti va + se togli l'embed... è un bel casino in effetti
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    prova ad impostare la proprietà autoSize,
    con un booleano
    true corrisponde a "sinistra" e false a "nessuna".

    poi lo puoi allineare con un textformat:
    TextFormat.align

    Descrizione

    Proprietà; indica l'allineamento del paragrafo, rappresentato come una stringa. Allineamento del paragrafo, rappresentato come stringa. Se la stringa è "left", il paragrafo viene allineato a sinistra. Se è "center", il paragrafo viene centrato verticalmente. Se è "right", il paragrafo viene allineato a destra. Il valore predefinito è null e indica che la proprietà non è definita.

    in questo modo a me funziona sia con font embed
    che senza.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    Ragazzi...come mai questo codice funziona
    _root.esterno.testi.titolo.htmlText = carica.titolo_var;

    e questo no?
    _root.esterno.testi.link1.htmlText = carica.link1_var;


    nel secondo caso link1 è una textField all'interno di un bottone!

  9. #9
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    2) io caricavo i testi usando le normali variabili...devo per forza usare le textField?
    non capisco cosa vuoi dire...

    se il numero di testi da visualizzare è sempre quello adoperi
    istanze del campo dinamico create con il tool e poi setti
    le caratteristiche senza problemi con il nome dell'istanza
    poi il testo puoi anche inserirlo da variabile invece che
    nome_istanza.text=tuotestocaricato
    quindi var_campotesto=tuotestocaricato
    se invece il numero di testi da caricare è variabile
    ti conviene crearli dinamicamente da script.

    boh forse non ho capito cosa volevi dire.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    x alpeweb...tutto corretto quello che hai detto ma usando semplicemente le variabili non posso usare autoSize...credo!

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.