|
| FlashMX - æøåÆØÅ mangler. (bruger ekster Fra : Flemming Frederiksen |
Dato : 17-06-04 12:01 |
|
Hej
Jeg arbejder på en lille quiz, hvor spørgsmålene bliver hentet ind via et XML dokument.
Desværre kan jeg ikke få æøå frem i test movie, eller export. Er der noget jeg har overset?
Her er mit XML dokument: (mQuiz2.xml)
------------start----------------
<?xml version="1.0" encoding="UTF-8"?>
<MainElement>
<Question answer="B" Value="1. Hvilket PRINCE2-produkt anvendes til at definere den information, der berettiger start, fortsættelse eller afslutning af et projekt? ">
<Answers value="Projektinitieringsdokumentet"/>
<Answers value="Business Casen"/>
<Answers value="Godkendelse af faseafslutning"/>
<Answers value="Projektgrundlaget"/>
</Question>
<Question answer="D" Value="2. Hvilket produkt holder styr på Ændringsønsker? ">
<Answers value="Loggen for Ændringsønsker"/>
<Answers value="Dagbogen"/>
<Answers value="Kvalitetsloggen"/>
<Answers value="Emneloggen"/>
</Question>
osv...
-------------slut---------------
Har prøvet både UTF-8, UTF-16, ISO-8859-1, mm, men ingen held.
Her er ActionScript dokumentet: (myQuiz.as)
------------start----------------
_global.XMLfileName="mQuiz2.xml" //global variable for XML filename
//---function for intialising quiz starts................
function init()
{
//variable decleration section................
arrQuestions=new Array(); //array for questions
quizCounter=0; //variable for question no tracking
score=0,attempt=0; //variable for score and attempt tracking
totalQuestion=0; //variable for Total no of question in xml
answer=''; //answer value for current question
ansExplain=''; //answer explaination for current question
popupTxt='' //Feedback for current question
myXML; //xml variable for XML object
_global.arrMcQuiz=new Array() //array for quiz elemnts attaching dynamically
//variable decleration section................
myXML=new XML(); //Declaring XML type variable
myXML.ignoreWhite = true; //ignoring white space
myXML.load(_global.XMLfileName) //loading xml from XML file
myXML.onLoad=function(success) //checking success for loading
{
if(success)
{
initXML(); //calling intiXML function
}
}
btn_next.onRelease=nextQ;
}
//---function for intialising quiz ends................
init();
function initXML()
{
totalQuestion=myXML.childNodes[0].childNodes.length; //total no of questions
generateQ(); //calling generate question
}
function generateQ()
{
// trace(myXML)
var myNode=myXML.childNodes[0]; //storing node refrence in variable
answer=myNode.childNodes[quizCounter].attributes.answer; //storing current answer value
questionTxt.text=myNode.childNodes[quizCounter].attributes.Value; //storing current question
var arrABC=['A','B','C','D','E'] //array of option of answer (assumed max options will be 5 i.e can increase options in each question just add other values in array)
var nodeLen=myNode.childNodes[quizCounter].childNodes.length; //no of options avilable for current question
for(var i=0;i<nodeLen;i++) //looping through current question answer Options
{
arrMcQuiz[i]=this.dummy_mc.attachMovie('ansRow','Q'+i,i) //attaching row from library
arrMcQuiz[i]._y=arrMcQuiz[i-1]._y+arrMcQuiz[i-1]._height+15; //setting y of each row
arrMcQuiz[i].myBox.multiline=true; //setting property of textfield to multiline
if(answer==arrABC[i]) //if answer matches a option then store explaination in ansExplain variable
{
ansExplain=myNode.childNodes[quizCounter].childNodes[i].attributes.value;
}
arrMcQuiz[i].myBox.autosize=true; //setting property of textfield to autosize
arrMcQuiz[i].myBox.text=arrABC[i] +'. '+(myNode.childNodes[quizCounter].childNodes[i].attributes.value)//setting text in answer row template attached
arrMcQuiz[i].noTxt.text=arrABC[i]; //stroing ref of row in small textbox
arrMcQuiz[i].chk.gotoAndStop(1); //making all custom checkbox to off stage
arrMcQuiz[i].chk.onRelease=function() //adding event to each checkbox and associating result function on click
{
result(this);
}
updateAfterEvent(); //updating all stuff if req.
}
attempt++; //adding one in attempt
scoreTxt.text=attempt +" / "+totalQuestion; //diplaying score
}
//-----------------------------------------------------------------------
//--Result function for diplaying the feedback of current question
function result(param)
{
var optionClicked=param._parent.noTxt.text; //passing option checked by getting through small text field in row template
param.gotoAndStop(2); //clicking that particular checkbox
popupTxt='' //making empty this variable
if(answer==optionClicked) //checking for correct answer..
{
popupTxt="Rigtigt!"+newline+newline+"Du får 1 Point."
popupColor=0x006600 //setting color
popupTxtExp=''
score++; //adding score if success
scoreFinalTxt.text=score*1;
}
else
{
popupTxt="Desværre! Det er forkert."+newline+newline+"Det rigtige svar er "+answer
popupTxtExp=ansExplain; //if wrong setting explaination
popupColor=0xff0000//setting color
}
this.myPop.gotoAndPlay(2); //showing feedback movie
}
//-------------------------------------------------------------------------
//This fucntion is called from next button clicked on movie appeared when feedback movie comes
_global.nextQ=function()
{
quizCounter=quizCounter+1; //quiz main counter for counting current question in parsing node
for(var i=0;i<arrMcQuiz.length;i++) //looping through array to removing clips
{
arrMcQuiz[i].removeMovieClip();
}
if(quizCounter<totalQuestion)//if current question < total question then generate next question
{
generateQ();
}
else //IF limit reached to final node then show all results in new movie clips
{
quizCounter=totalQuestion;
var res;
if(score<2){res='Læs venligst manualen.'}else{res=''}
finalPopText="Du fik "+ score +" rigtige svar ud af "+attempt+newline+ "Din score er "+(score*1)+" point."+newline+newline+res;
finalPop_mc.gotoAndPlay(2)
arrMcQuiz=new Array()
break;
}
}
-------------slut---------------
Tak for hjælpen.
/FAF
| |
Flashfactor v/Michae~ (17-06-2004)
| Kommentar Fra : Flashfactor v/Michae~ |
Dato : 17-06-04 15:00 |
| | |
Flemming Frederiksen (18-06-2004)
| Kommentar Fra : Flemming Frederiksen |
Dato : 18-06-04 13:58 |
|
Hej
Kunne ikke rigtigt få "CDATA[string]]" til at virke, så jeg må igang med at undersøge hvordan man embedder fonts til dynamisk tekst korrekt.
Det kræver lige at jeg skal læse manualen lidt dybere, omkring TextField Properties, ala myTextField.embedFonts = true; og lave fontsymbol i Library og markere det for ActionScript export. Har bare ikke kunne få det til at fungere korrekt, håbede på en lettere løsning med brugen af system fonts. Nu da System.useCodepage = true; er udelukket, da det skal være multiplatform, vil jeg prøve at få lagt nogle fonts ind i stedet.
Jeg må læse lidt mere.
Tak for hjælpen.
/FAF
"Flashfactor v/Michael Jensen" <email@flashfactor.dk> skrev i en meddelelse news:7shAc.14575$Vf.811692@news000.worldonline.dk...
> > Jeg arbejder på en lille quiz, hvor spørgsmålene bliver hentet ind via et
> XML dokument.
> > Desværre kan jeg ikke få æøå frem i test movie, eller export. Er der noget
> jeg har overset?
>
> Der kan være flere ting...
>
> Har du prøvet at omslutte din XML tekst med CDATA[string]]
> http://www.flashfaq.dk/spg.asp?faq=204
>
> Indeholder den font du har embeded tegnene æøå ??
>
> Se evt. http://www.flashfaq.dk/spg.asp?faq=196
>
> Med venlig hilsen
> Michael Jensen
> http://www.FlashFAQ.dk
>
>
>
>
| |
|
|