Volledige versie bekijken : html tekst in dynamisch tekstveld plaatsen.
Marcel van L.
%Europe/Berlin %699 %2005, 17:46
Hallo mensen,
Vraagje: Ik ben al een aantal dagen aan het stoeien om met html opgemaakte tekst in een dynamisch tekstveld te plaatsen middels AS. Het wil maar niet lukken.
Ik gebruik de volgende code (let even niet op de inhoud):
intro_txt.htmlText = "<font face=\"Verdana\" size=\"11\" color=\"#0000FF\"><img source = fotomarcel.jpg</img><b>Mijn naam is Marcel van Leeuwen en ik ben de initiator van Duifkruid52.nl.</b><br/><br/>Mijn bagage: Een commerciële opleiding, flink wat jaren werkervaring in commerciële functies bij een grote bank en een sterke wil om dingen anders en beter te doen.<br\><br\>In mijn vrije tijd houd ik mij sinds een aantal jaren bezig met webdesign. Op dit moment heb ik reeds een aantal webdesignprojecten succesvol afgerond. Onder de link "Producties" treft u een kleine selectie van deze projecten. U zult tot de ontdekking komen dat webdesign een heel breed begrip is.<br/><br/>Een goede website ontwerpen en programmeren is even belangrijk als het positioneren van de site op het internet. Een mooie en goede winkel zonder klanten zorgt immers niet voor brood op de plank. En een winkel met veel klanten die niets kopen, levert evenmin meerwaarde! Dit voorbeeld illustreert hoe belangrijk positionering is.<br/><br/> Voor een creatieve presentatie van uw bedrijf op internet of voor een advies over de toepassing van internet in uw bedrijf, bent u bij Duifkruid 52 aan het juiste adres!";
De instancenamen kloppen. De syntaxis is juist. En toch wordt de tekst niet getoond in het betreffende tekstveld.
Ik hoop dat iemand me verder op weg kan helpen. Aansluitend hierop een meer algemene vraag:
Welke techniek kan ik het beste gebruiken als ik tekst in een dynamisch tekstveld wil plaatsen. Ik begrijp dat XML ook steeds meer wordt gebruikt. Eigenlijk zou ik de tekst in een apart bestandje willen bewaren, dat ik dan in de movie include of zoiets...
Reden dat ik html wil gebruiken, is dat ik graag afbeeldingen wil gebruiken in de tekst, de tekst moet kunnen worden opgemaakt en dat het in een dynamisch veld past ivm mogelijkheid om te scrollen.
Roenes
%Europe/Berlin %700 %2005, 17:48
Hoi Marcel,
Heb je wel aangegeven dat je tekstveld html moet ondersteunen? Dit moet je apart aangeven in flash. Zet dit regeltje eens voor de .htmlText regel:
intro_txt.html = true;
//Edit
Bij 2 br tags staan de slashes de verkeerde kant op (regel 3 of 4)
Marcel van L.
%Europe/Berlin %704 %2005, 17:53
Hoi Roenes!
Ik heb je instructies opgevolgd, maar leiden helaas niet tot het gewenste resultaat :-(.
Marcel
Roenes
%Europe/Berlin %708 %2005, 18:00
Ik zie nu nog iets:color=\"#0000FF\"Maak hier eens dit van:color=\"0x0000FF\"Want in flash geef je kleuren aan met 0x enz ipv # :)
Laiverd
%Europe/Berlin %723 %2005, 18:21
Nee hoor; in HTML gebruik je gewoon iets als <font color='#000000'> ;)
Als de instancename echt klopt (en de slashes worden even gecorrigeerd), dan kan volgens mij het enige probleem zijn dat de jpg die wordt ingeladen progressive is opgeslagen en niet non-progressive. Voor het inlezen van externe tekstdata, zie bv. http://home.hccnet.nl/john.mulder/flash/tutorials/flash_external_data_1.zip. Maar er zijn ook voldoende andere tutorials te vinden. Check ook vooral de voorbeelden in de as-dictionary onder XML() en LoadVars().
Overigens heb ik persoonlijk een bloedhekel aan escapen omdat het je code zo heerlijk onoverzichtelijk maakt ;) Zelf gebruik ik altijd aan de buitenkant dubbele quotes en 'binnenin' enkele quotes. Werkt ook en is een stuk leesbaarder. En dan hoef je dat idiote " ook niet te gebruiken.
Overigens het al of niet aan hebben gezet van html kan niet de oorzaak zijn van het probleem dat er niets wordt weergegeven. Zelfs zonder html-enabled zou de tekst dienen te worden weergegeven, alleen wordt dan de HTML niet gerenderd.
Ik zie nu trouwens ook dat <img source = fotomarcel.jpg</img> echt niet correcte HTML is, dus dat kan het ook nog zijn. Nog even je HTML handboek erop naslaan dus.
John
Marcel van L.
%Europe/Berlin %743 %2005, 18:50
Hallo laiverd,
Ik heb img tag weggehaald en nu wordt de tekst inderdaad wel weergegeven. Dus het ligt idd aan de afbeelding. Volgende probleempje is de fontgrootte. Ik geef in de HTML een size aan van 11. Bij het testen is de tekst echt veel kleiner...
Enig idee?
Laiverd
%Europe/Berlin %759 %2005, 19:13
Nee, dat weet ik zo niet precies. Als ik zoiets dynamisch wil doen, dan doe ik het meestal via het TextFormat() object, omdat het zelden zo is dat een deel van de tekst groter moet dan de rest (behalve dan voor headers). Los van dat zet ik de grootte van de tekst meestal via het properties panel. Ik gebruik dus zelden of nooit het size attribuut. Overigens lijkt me je syntax wel correct, en ligt het daar niet aan.
Het enige dat ik kan bedenken is dat je je movie niet op 100% grootte bekijkt, maar da's een beetje een shot in the dark. O ja, nog iets: kan goed zijn (maar dat weet ik niet zeker) dat bij testen niet Verdana wordt 'gepakt' maar _sans, en die is een stuk kleiner. Als je zeker wilt weten dat de tekst in Verdana wordt getoond, is het volgens mij (ook al is Verdana op een meerderheid van de pc's wel geinstalleerd) beter het font te embedden. Als je dat niet doet; vooral testen op andere machines of het wel werkt. Overigens zou ik ook hier het font niet zetten via de fonttag, maar gewoon via het properties panel. Het heeft voor zover ik kan zien geen toegevoegde waarde om het hier in HTML te doen.
John
Marcel van L.
%Europe/Berlin %768 %2005, 19:26
Nee hoor; in HTML gebruik je gewoon iets als <font color='#000000'> ;)
Als de instancename echt klopt (en de slashes worden even gecorrigeerd), dan kan volgens mij het enige probleem zijn dat de jpg die wordt ingeladen progressive is opgeslagen en niet non-progressive. Voor het inlezen van externe tekstdata, zie bv. http://home.hccnet.nl/john.mulder/flash/tutorials/flash_external_data_1.zip. Maar er zijn ook voldoende andere tutorials te vinden. Check ook vooral de voorbeelden in de as-dictionary onder XML() en LoadVars().
Overigens heb ik persoonlijk een bloedhekel aan escapen omdat het je code zo heerlijk onoverzichtelijk maakt ;) Zelf gebruik ik altijd aan de buitenkant dubbele quotes en 'binnenin' enkele quotes. Werkt ook en is een stuk leesbaarder. En dan hoef je dat idiote " ook niet te gebruiken.
Overigens het al of niet aan hebben gezet van html kan niet de oorzaak zijn van het probleem dat er niets wordt weergegeven. Zelfs zonder html-enabled zou de tekst dienen te worden weergegeven, alleen wordt dan de HTML niet gerenderd.
Ik zie nu trouwens ook dat <img source = fotomarcel.jpg</img> echt niet correcte HTML is, dus dat kan het ook nog zijn. Nog even je HTML handboek erop naslaan dus.
John
Het probleem is vwb de tekst opgelost. Nu heb ik echter nog geen afbeeling in me tekst staan. Zowel de fla als de afbeeling staan op dezelfde lokatie. De afbeelding is geen progressive jpg. Verder heb ik de html code net aangepast:
intro_txt.htmlText = "<font face=\"Verdana\" size=\"16\" color=\"#000000\"><img source=\"fotomarcel.jpg\"><b>Mijn naam is Marcel van Leeuwen en ik ben de initiator van Duifkruid52.nl.</b><br/><br/>Mijn bagage: Een commerciële opleiding, flink wat jaren werkervaring in commerciële functies bij een grote bank en een sterke wil om dingen anders en beter te doen.<br/><br/>In mijn vrije tijd houd ik mij sinds een aantal jaren bezig met webdesign. Op dit moment heb ik reeds een aantal webdesignprojecten succesvol afgerond. Onder de link "Producties" treft u een kleine selectie van deze projecten. U zult tot de ontdekking komen dat webdesign een heel breed begrip is.<br/><br/>Een goede website ontwerpen en programmeren is even belangrijk als het positioneren van de site op het internet. Een mooie en goede winkel zonder klanten zorgt immers niet voor brood op de plank. En een winkel met veel klanten die niets kopen, levert evenmin meerwaarde! Dit voorbeeld illustreert hoe belangrijk positionering is.<br/><br/>Voor een creatieve presentatie van uw bedrijf op internet of voor een advies over de toepassing van internet in uw bedrijf, bent u bij Duifkruid 52 aan het juiste adres!";
Toch mag het allemaal niet baten! Heb je nog een hint voor me!
mateo)
%Europe/Berlin %774 %2005, 19:35
<img src=\"fotomarcel.jpg\">
(en geeft ook een width en een height mee alstjeblieft) :)
Marcel van L.
%Europe/Berlin %784 %2005, 19:49
<img src=\"fotomarcel.jpg\">
(en geeft ook een width en een height mee alstjeblieft) :)
Heb ik met gedaan, maar het werkt nog steeds niet :@ !
mateo)
%Europe/Berlin %797 %2005, 20:07
nou dan is er weer iets anders aan de hand. als ik het hier test (met een ander plaatje weliswaar) dan werkt het prima. :) post anders eens je nieuwe code (of liever een fla'tje)
Laiverd
%Europe/Berlin %808 %2005, 20:24
Als eerste een plaatje in een HTML-enabled tekstbeld zetten is geloof ik wat buggy. Typ er eens wat karakters voor en kijk of het dan wel werkt; if so; vervang de karakters door een spaties of non-breaking spaces (alhoewel ik niet zeker weet of Flash dat ondersteunt, maar dat merk je snel genoeg ;) ). Ik zou trouwens m'n font-tag pas na de img tag zetten.
Marcel van L.
%Europe/Berlin %915 %2005, 22:58
nou dan is er weer iets anders aan de hand. als ik het hier test (met een ander plaatje weliswaar) dan werkt het prima. :) post anders eens je nieuwe code (of liever een fla'tje)
Het werkt nog steeds niet. Kun je aangeven hoe ik de fla kan posten hier? Heb ik nog nooit gedaan nl en heb gezocht maar kon niet vinden hoe ik dit moetn doen.
Thx.
Dauntless
%Europe/Berlin %918 %2005, 23:02
Heel misschien heb je hier iets aan: klik (http://www.dauntless.be/flashfocus/img%20inladen.fla)
mateo)
%Europe/Berlin %929 %2005, 23:18
ja, beetje ingewikkeld. je klikt op reageer (zodat je bij de uitgebreide editor) komt. dan klik je op beheer bijlagen (ergens onderaan). dan klik je op browse (om je bestand te zoeken)/ dan klik je op uploaden om het bestand te uploaden. etc. de rest zou zich zelf toch moeten wijzen.. :)
ah yes: je moet je fla eerst even zippen (anders mag het niet van flashfocus8~)
@dauntless: flash 8 zeker?
Marcel van L.
%Europe/Berlin %929 %2005, 23:19
Heel misschien heb je hier iets aan: klik (http://www.dauntless.be/flashfocus/img%20inladen.fla)
Krijg je fla niet geopend. Hij geeft aan dat het bestand mogelijk fouten bevat. Als ik de fla in Flash probeer te openen, wordt het hele programma afgesloten :-(...
Marcel van L.
%Europe/Berlin %932 %2005, 23:22
Hier is mijn fla. Kijk er op je gemakkie naar, ik ga nu ff een tukkie doen. Ik hoor/zie het morgen wel weer.
Ik hoop dat je me kunt helpen.
Dauntless
%Europe/Berlin %935 %2005, 23:27
Ik had die SWF aangepast voor Flash 8 (om te testen), maar die .fla dacht ik niet :S (Zou dom zijn aangezien ik op een trial zit).'t moet dan perongeluk geweest zijn... Maa ropzich staat er ook maar 1 regel code in :D.
(Kijk eens op http://www.dauntless.be/flashfocus/img%20inladen.swf voor de swf)
mateo)
%Europe/Berlin %982 %2005, 00:34
OK:
1) je publish settings kloppen niet: moet player 7 zijn (staat nu op 6)
2) <img source= moet zijn <img src=
3) je buttons moeten een andere instance naam krijgen. ze hebben nu dezelfde naam als de mc's met de tekstvelden. dus bijvoorbeeld de intro tekst mc heet intro_mc maar de button heet ook zo. hernoem die button naar btn_intro.
als je dit allemaal doet dan moet het werken :)
succes
Marcel van L.
%Europe/Berlin %389 %2005, 10:20
OK:
1) je publish settings kloppen niet: moet player 7 zijn (staat nu op 6)
2) <img source= moet zijn <img src=
3) je buttons moeten een andere instance naam krijgen. ze hebben nu dezelfde naam als de mc's met de tekstvelden. dus bijvoorbeeld de intro tekst mc heet intro_mc maar de button heet ook zo. hernoem die button naar btn_intro.
als je dit allemaal doet dan moet het werken :)
succes
Hoi Mateo,
Je opmerkingen kloppen: Ik heb het eea aangepast. Kan alleen niet voor Flashplayer 7 kiezen. Waarschijnlijk dat ik een update van Flash moet uitvoeren. Wellicht een goed moment om over te stappen naar Studio 8???... Nog een tip waar ik voordelig aan Studio 8 kan komen ;-)....
Laiverd
%Europe/Berlin %413 %2005, 10:56
Vaag, je hebt toch MX 2004?? Tenminste, dat staat in je profiel. De <IMG> tag werkt inderdaad pas vanaf player versie 7
Marcel van L.
%Europe/Berlin %486 %2005, 12:41
Ik heb idd MX 2004. Toch kan ik niet voor Player versie 7 kiezen :-((....
Laiverd
%Europe/Berlin %489 %2005, 12:44
Waar zit je dan in hemelsnaam te kijken?? Onder Publish settings > de Flash Tab en dan de dropdown. Als dat niet kan, dan is er echt iest serieus mis met je software en zou ik eens contact zoeken met Macromedia support.
John
TheDutch
%Europe/Berlin %494 %2005, 12:52
Marcel,
Je gebruikt Flash MX en niet Flash MX 2004 :).
Dit heb ik kunnen zien door je FLA in een hexeditor te openen en dit soort paden te zien in je FLA: C:\Documents and Settings\Marcel van Leeuwen\Application Data\Macromedia\Flash MX\.
Met Flash MX kan je hoogstens naar Flash Player 6 publishen. Wil je Flash Player 7 of zelfs Flash Player 8 kunnen publishen dan moet je Flash 8 gaan kopen.
Succes,
Erwin
ps. Verander je Flash versie dus even in je profiel van dit forum naar Flash MX ipv. Flash MX 2004.
Marcel van L.
%Europe/Berlin %666 %2005, 17:00
Marcel,
Je gebruikt Flash MX en niet Flash MX 2004 :).
Dit heb ik kunnen zien door je FLA in een hexeditor te openen en dit soort paden te zien in je FLA: C:\Documents and Settings\Marcel van Leeuwen\Application Data\Macromedia\Flash MX\.
Met Flash MX kan je hoogstens naar Flash Player 6 publishen. Wil je Flash Player 7 of zelfs Flash Player 8 kunnen publishen dan moet je Flash 8 gaan kopen.
Succes,
Erwin
ps. Verander je Flash versie dus even in je profiel van dit forum naar Flash MX ipv. Flash MX 2004.
Je hebt gelijk! Zal het eea meteen aanpassen in mijn profiel. Sorry voor het ongemak, mensen. Ik ga meteen studio 8 aanschaffen.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.