• 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.