/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Dr.Disco 500
10  Flash77 500
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

> 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





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
>
>
>
>

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409080
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste