September 11, 2002
Sitter och lär mig Flash nu, och jobbar i Flash MX 2004.
Det finns en miljard tutorials över hur man kan använda dynamiska textlådor och sen importera text från html-filer eller vanliga textfiler.
Jag vill så klart gå steget längre och använda CSS för textformateringen också, och det finns det också en massa tutorials för.
Nästan alla tutorials utgår ifrån manualen, eftersom det exemplet är rätt bra. Just det här exemplet förstår jag alltså, och det fungerar hur fint som helst. Ni som kan Flash känner säkert igen er, för många använder samma exempel 🙂 :
//Create a new style sheet object
var myCSS = new TextField.StyleSheet();
//Specify the location of the CSS file that you created earlier
var cssURL = "css/general.css";
//Hard code some HTML text to display (for example purposes)
exampleText = "<p class='highlight'>Tutorial Takes Forever To Write</p>";
exampleText += "
<span class='byline'>Bath, UK</span>";
exampleText += "--Flash developer NWebb seemed to take ";
exampleText += "forever to finish his CSS-Flash tutorial, ";
exampleText += "but it is finished now and you can find it ";
exampleText += "here ";
exampleText += "along with a few others.</p>";
//Load CSS file
myCSS.load(cssURL);
//define onLoad handler
myCSS.onLoad = function(success) {
if (success) {
myText.styleSheet = myCSS;
myText.htmlText = exampleText;
}
};
Men nu vill jag inte använda statisk text som i variabeln exampleText i exemplen.
Jag vill läsa in HTML-formaterad text från en fil.
Hur ska jag göra det?
Det måste finnas något enkelt som jag kan ersätta myText.htmlText = exampleText; med. Jag skulle vilja kunna göra så här:
myText.htmlText = minHtmlFil.html
för att tilldela myText.htmlText innehållet i html-filen.
Måste vara något simpelt jag har missat trots att jag har sökt i ett halvt dygn nu efter lösningen...lär väl finnas ett par som håller på med Flash här inne antar jag? Borde vara nån enkel lösning också :bok:
September 11, 2002
Jag forskade vidare en hel del.
Det visade sig att texten lästes in och visades i textboxen, men att den inte syntes.
När jag satte på att text i min dynamiska textbox skulle gå att markera så kunde jag markera och kopiera texten utan att den syntes. Jag kunde sen klistra in texten i valfritt annat program. Texten fanns alltså där, men hade samma färg som bakgrunden.
Det som hänt är att texten hade HTML-formatering som inte stöds av Flash MX 2004. Jag använde till exempel taginformationen
, men Flash kräver
. Eftersom paragraf taggen alltid var den första jag använde för all text som jag läste in så var det därför det aldrig funkade.
För att läsa in text i en variabel använde jag en metod som tas upp i alla guider som handlar om att läsa in HTML från externa filer:
loadVariables("html/minHtmlSida.html","0");
2 Guest(s)