- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Testo in grassetto nel flash
-
@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.
-
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.
-
Sto programmando in AS2, dove si trova il "rendi testo come html"?
-
Palette proprieta' compare con il campo testo selezionaro ed è fatto così <>
-
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?
-
No che non capiscco, scusa ma non hai il file sorgente?
-
Sì, ho sia il file .fla sia il file .swf...
-
Ho cercato ma non ho trovato il "rendi testo come html", forse il problema è quello?
-
@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 <>.
-
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".
-
Si ma il campo di testo come lo crei con l'intefaccia o via codice? Scusa ma è un po che non uso as2.
-
Lo creo via codice, è quello il problema...
Se l'avessi fatto via interfaccia bastava selezionarlo e dargli lo stile...
-
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.
-
E poi come la richiamo dentro il AggiungiRiga (""); ?
-
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.
-
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
-
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.