• User Newbie

    @Nhatan said:

    Ciao benvenuto sul Forum GT, dovresti essere più preciso su come carichi il testo, comunque la butto li, hai premuto il tasto rendi testo come html?
    In che senso come carico il testo?
    Il testo non è visualizzabile perché fa parte del codice.
    Il testo è visualizzabile solo dopo avere esportato il progetto in .swf e avere cliccato su un determinato bottone.


  • Super User

    Nel senso che con Flash ci sono diversi modi di gestire testo dinamico, può essere importato da un file txt, può essere importato da un file xml o come credo nel tuo caso, perchè lo hai detto ora inglobato nel codice, però non hai risposto alla domanda, hai premuto rendi testo come html? Stai programmando in as2 o as3? Il tag <b/> dovrebbe funzionare.


  • User Newbie

    Sto programmando in AS2, dove si trova il "rendi testo come html"?


  • Super User

    Palette proprieta' compare con il campo testo selezionaro ed è fatto così <>


  • User Newbie

    E no, io non lo vedo, perché come ho già detto è nascosto, e fa parte del codice, quindi non riuscirei nemmeno a selezionare il testo e metterci il bold, capito?


  • Super User

    No che non capiscco, scusa ma non hai il file sorgente?


  • User Newbie

    Sì, ho sia il file .fla sia il file .swf...


  • User Newbie

    Ho cercato ma non ho trovato il "rendi testo come html", forse il problema è quello?


  • Super User

    @allplaying said:

    Ho cercato ma non ho trovato il "rendi testo come html", forse il problema è quello?
    Scusa devi darmi qualche altra informazione, il campo di testo dnamico, lo hai creato con l'interfaccia di flash o lo hai creato vi codice? se lo hai creato via codice sarebbe utile che postassi la parte di codice, se lo hai creato con l'interfaccia lo devi selezionare e a questo punto punto nella finestra proprietà di flash (in basso a sininistra fino alla versione cs3 e in alto a destra dalla cs4 in poi) compare questa icona <>.


  • User Newbie

    Questo è il codice:

    
    if (testo != undefined)
        {
            helpinc = 0;
            AggiungiRiga ("bla bla bla 1");
            AddHelpLine("bla bla bla 2");
            for (var _loc1 = 0; _loc1 < 500; ++_loc1)
            {
                index = testo.indexOf(";=");
                if (index == -1)
                {
                    break;
                } // end if
                AggiungiRiga(testo.substr(0, index));
                testo = testo.substr(index + 2);
            }
            testo = undefined;
        } // fine dell'if
    
    

    Io vorrei fare un grassetto il testo che sta dentro il AggiungiRiga (""); e cioè "bla bla bla 1" e il "bla bla bla 2".


  • Super User

    Si ma il campo di testo come lo crei con l'intefaccia o via codice? Scusa ma è un po che non uso as2.


  • User Newbie

    Lo creo via codice, è quello il problema...
    Se l'avessi fatto via interfaccia bastava selezionarlo e dargli lo stile...


  • Super User
    
    var txt:TextField = createTextField("txt", 0, 0, 0, 0, 0);
    txt.autoSize = true;
    txt.multiline = true;
    txt.selectable = false;
    txt.wordWrap = false;
    txt.embedFonts = true;
    txt.html = true;
    txt.htmlText = "Testo normale, <b>Testo in grassetto</b>";        
    
    txtFormat = new TextFormat();
    txtFormat.font = "Verdana"
    txtFormat.size = 15;
    txt.setTextFormat(txtFormat);
    
    

    Ecco un esempio, se usi flash cs5 o superiore devi incorporare sia il Verdana Regular che il Verdana Bold.


  • User Newbie

    E poi come la richiamo dentro il AggiungiRiga (""); ?


  • Super User

    Come lo richiami, ma tu hai creato dinamicamente un campo di testo, questi deve essere non semplice Text ma htmlText.senti prova a pubblicare tutto il codice così vedo se ci capisco qualcosa.


  • User Newbie

    Questo è il codice, l'ho modificato un po' rispetto a prima:

    
    function onHelpScrollChange()
        {
            var _loc1 = helpinc - bph + 4;
            if (_loc1 < 0)
            {
                _loc1 = 0;
            } // end if
            bhelpscrollmc.Scr_size = _loc1;
            var _loc2 = bhelpscrollmc.Scr_position;
            mchelpback._y = -_loc2;
        } // End of the function
        DialogClose();
        DialogOpen = 5;
        HelpText = "";
        var _loc7 = GetLangDom() + (w_lang == undefined || w_lang == 0 ? ("help") : (String(w_lang) + ".h")) + ".xml?" + w_langv;
        loadVariables(_loc7, _root);
        _root.depth = _root.depth + l_Diag;
        mchelpbackground = new xDialog(NX(20), NY(20), NX(600), NY(440), " " + "Come modificare la tua chat", nd, 0, mchelpbackground_close);
        var _loc6 = mchelpbackground.Dia;
        _loc6.mcreturn2 = new xBut(NX(240), NY(420), NX(160), NY(30), ST(45), HelpClose);
           _loc6.mcreturn2.But._alpha = 90;
        var _loc2 = NX(580);
        var bph = NY(390) - 40;
        var _loc3 = NX(30);
        var _loc4 = NY(20) + 40;
        mchelpbackb = AddBackground(_loc3, _loc4, _loc2, bph);
        mchelpback = mchelpbackb.createEmptyMovieClip("mc" + _root.depth, _root.depth++);
        mchelpback.Width = _loc2;
        mchelpbackmask = AddBackground(_loc3 + 1, _loc4 + 1, _loc2 - 2 - NX(16), bph - 2, 0);
        mchelpback.setMask(mchelpbackmask);
        bhelpscrollmc = new xScroll(_loc3 + _loc2 - NX(16), _loc4, NX(16), bph, NX(16), NX(32), 30, 1000, 0, onUserScrollChange);
        _root.depth = _root.depth - l_Diag;
    if (HelpText != undefined)
        {
            helpinc = 0;
            AddHelpLine ("questo lo voglio in grassetto");
            AddHelpLine("questo no");
            for (var _loc1 = 0; _loc1 < 500; ++_loc1)
            {
                index = HelpText.indexOf(";=");
                if (index == -1)
                {
                    break;
                } // end if
                AddHelpLine(HelpText.substr(0, index));
                HelpText = HelpText.substr(index + 2);
            } // end of for
            HelpText = undefined;
        } // end if
    
    
    } // End of the function
    
    

  • Super User

    Si ma scusa in questo codice non c'è costruzione di un campo di testo dinamico che è inizializzato tramite la classe "TextField " quindi il campo sara' sicuramente creato tramite interfaccia suppongo? Mi dici dove hai trovato questo sorgente che vado a scaricarmelo.