PDA

Volledige versie bekijken : dynamisch tekstveld leeft geen apparte tekens uit


vane
%Europe/Berlin %790 %2009, 18:58
Hey mensjes,

ik heb een vraagje. Ik ben met een site bezig waarin ik een cv lijst opstel door middel van xml.

ik maak gebruik van attachmovie.

in die attachmovie zit eigenlijk alleen een knop met een tekstveld en dat tekstveldje is geembed (alle tekens, enja ik weet dat dit niet nodig is maar goed)

Nou is het zo dat er in die CV af en toe een tekene zoals ë en ñ voorbij komen. Op een of andere vage manier pakt hij deze tekens niet.

mijn xml encoding staat op ISO-18859-1

ik heb UTF8 en UTF16 ook al geprobeert maar hij pakt bij bijde encodings niet de goede tekens.

Het lettertype wat ik gebruik is gewoon arial.

de site staat nu online op www.true-b-art.com/clients/patrickvanbalen

als je op tekenfilms klikt dan krijg je aan de linkerkant een lijst van allemaal namen. Hier staat bijvoorbeeld pokémon bij. maar die schrijft hij nu als pokmon, en Viva piñata schrijft ie als Viva piata

weet iemand hiervoor een oplossing?

Gr bart

Joenesy
%Europe/Berlin %865 %2009, 20:46
System.useCodepage = true; wil bij mij nog wel eens helpen. Ik zit daar meestal ook nogal mee te *****.

vane
%Europe/Berlin %923 %2009, 22:09
heb het er in gezet maar dat was het jammer genoeg niet.

nog andere opties?

digitalecartoons
%Europe/Berlin %940 %2009, 22:34
Toen ik het xml bestand opende in Firefox kreeg ik al gelijk een xml parse fout. Nog even verder doorgelopen en de foutjes uit het xml bestand gehaald. Werkt bijgaand xml bestand beter?

BitBlaster
%Europe/Berlin %353 %2009, 08:29
Ik had onlang een vergelijkbaar probleem, maar toen bleek dat de characters die ik gebruikte niet in het font zaten. Ik heb toen een ander font gekozen.

vane
%Europe/Berlin %507 %2009, 12:10
ik heb de nieuwe xml er op gezet maar deze werkt nog steeds niet.

het font dat ik gebruik is gewoon arial dus het lijkt me dat het daar ook niet aan ligt.

zodra ik een tekstveld vul (die arial is) met mytextfield._text = "ñéë" (ik heb dan even alle tekens geembed)

dan doet deze het gewoon.

nou heb ik dit ook even met attachmovie geprobeert


var item_spacing = 18;
var item_count = 0;
var item_mc = menu_mc.attachMovie("menu_item","item"+item_count, item_count);
item_mc._y = item_count * item_spacing;
item_mc.main_btn.btntekst.species_txt.text = "ñ é ë "



en hier doet hij het ook gewoon.


function CreateMenu(menu_xml){
var items = menu_xml.firstChild.firstChild.childNodes;
for (var i=0; i<items.length; i++) {
if (items[i].attributes.type == "inhoud") {
//_root.tekst.itemss.infobox_mc.titel.text = items[0].firstChild.firstChild.nodeValue;
//_root.tekst.itemss.infobox_mc.content_txt.text = items[0].childNodes[1].firstChild.nodeValue;
var species = items[i].firstChild;
var location = items[i].childNodes[1];
var item_mc = menumc.menu_mc.attachMovie("menu_item","item"+item_count, item_count);
item_mc._y = item_count * item_spacing;
item_count++;
item_mc.main_btn.btntekst.species_txt.htmlText = true
item_mc.main_btn.btntekst.species_txt.setTextForma t(my_fmt);
item_mc.main_btn.btntekst.species_txt.font(my_fmt) ;
item_mc.main_btn.btntekst.species_txt.htmlText = species.firstChild.nodeValue;
item_mc.main_btn.location_text = location.firstChild.nodeValue;
item_mc.main_btn.titel_text = species.firstChild.nodeValue;
DisplayInfo();
}
}
}


var myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if (success) CreateMenu(this);
else trace("Error loading XML file");
}
myXML.load(xmlinfo);


dit is de volledige code voor het stukje actionscript wat ik gebruik voor de xml.

ik denk zelf dat het te maken heeft met een bepaalde encoding van de xml aangezien hij het zonder de xml wel doet. (dus als ik hem als tekst zet binnen flash)

zoals ik hierboven al zei heb ik UTF8 - UTF16 en ISO-8859-1 al geprobeert.

iheeft iemand toevallig nog een optie?

digitalecartoons
%Europe/Berlin %580 %2009, 13:56
Misschien dat het ligt aan de manier waarop je het Arial font geembed hebt?
item_mc.main_btn.btntekst.species_txt.setTextForma t(my_fmt);
item_mc.main_btn.btntekst.species_txt.font(my_fmt) ;
Zit spatie in setTextFormat en oogt sowieso wat vreemd (klopt het wel?).

Bijgaand een nieuw xml bestand en heb ik flash iets ermee geprobeerd (gewoon tekst uit xml plukken). Beetje op basis van jouw code. Pokémon e.d. zijn bij mij in ieder geval gewoon leesbaar. Arial font is verder niet geembed. Misschien dat je hier iets mee kan?

function CreateMenu(menu_xml) {
var items = menu_xml.firstChild.firstChild.childNodes;
menu_mc.attachMovie("menu_item", "item1", this);
menu_mc.item1.tekstveld.html = true;
menu_mc.item1.tekstveld.wordWrap = true;
menu_mc.item1.tekstveld.multiline = true;
menu_mc.item1.tekstveld._height = 400;
menu_mc.item1.tekstveld._width = 550;
for (var i = 0; i<items.length; i++) {
if (items[i].attributes.type == "inhoud") {
var species = items[i].firstChild.firstChild.nodeValue;
menu_mc.item1.tekstveld.text += species+"\n";
}
}
}
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
if (success) {
CreateMenu(this);
} else {
trace("Error loading XML file");
}
};
myXML.load("Tekenfilms.xml");

vane
%Europe/Berlin %588 %2009, 14:06
nja die textformat was voor te testen maar ik heb het inmiddels gefixed.

ik denk dat er iets in mijn fla wat compliaties gaf want ik heb alle frames gekopieerd in een nieuw bestand en nu werkt het wel. als ik het gewon als een andere naam opsloeg deed hij het ook niet dus er moet wel ites in mijn fla gezeten hebben wat niet deugde.

in ieder geval werkt het nu!

super bedankt voor jullie hulp in ieder geval.

Gr bart