webForumDet fria alternativet

Extern textfil i flash

6 svar · 751 visningar · startad av opettersson

opetterssonMedlem sedan sep. 20096 inlägg
#1

Tja
Jag vill importera olika texter varje dag i en flash. Jag tänkte göra en matsedel där maträtterna ändras varje dag.
Hur går jag bäst tillväga? Kanske inte behöver vara en extern fil, man kanske kan skriva texten i AS-rutan...

Tacksam för snabbt svar :-)

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Korspostar man är risken stor att man inte får hjälp..
(http://www.webforum.nu/showthread.php?t=176508)

opetterssonMedlem sedan sep. 20096 inlägg
#3

Jag såg att jag postade det första inlägget på "fel" kategori. Sorry

AlarMedlem sedan nov. 2004149 inlägg
#4

Principen är ganska enkel:

Script i Flash:
textbox.loadVariables("manus.txt");
"textbox" är ett movieclip som innehåller ett dynamiskt textfält. I var-rutan ska det stå text.

Textfilen som måste sparas i Unicode-format ska se ut ungefär så här:
&text=<p align="left">Blabla blablabla bla bla</p>

/Alar

opetterssonMedlem sedan sep. 20096 inlägg
#5

Men hur gör jag så att flashen vet vilken veckodag det är, så inte fel text publiceras?

AlarMedlem sedan nov. 2004149 inlägg
#6

I Flash finns något som kallas Date object - se exempel nedan.

The following example creates a new Date object, concatenates the returned values of the Date object methods getMonth, getDate, and getFullYear,and displays them in the text field specified by the variable dateTextField.

myDate = new Date();
dateTextField = ((myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myDate.getFullYear());

Ovanstående returnerar alltså aktuell månad/dagens datum/och år.

Hur man gör för att Flash ska veta vilken veckodag det är blir lite knepigare. Jag vet inte på rak arm hur man gör men jag har för något år sedan sett ett sådant exempel. Så vitt jag minns var det ett ganska långt script...
Snoka lite på nätet eller i andra Flash-forum.
/Alar

doridoriMedlem sedan juni 2006244 inlägg
#7

Vilken version av Actionscript använder du?
Följande kod förutsätter att du använder AS3.

1. Lagra dagar (eller URLs, matsedlar, etc.) i en array:

var daysArray:Array = new Array();
daysArray.push( "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" );

2. Räkna ut veckodag

var date:Date = new Date();
var dayNum:int = date.getDay(); // hämtar veckodagen som en siffra ( 0 för söndag, 1 för måndag, etc.)

3. Hämta motsvarande data ur arrayen

var todayData:String = daysArray[dayNum];

trace(todayData);
// output: monday

Hur exakt du vill lagra matsedlarna är upp till dig.
Du kan ju t.ex lagra URLs i arrayen istället, i.e "menu_monday.txt", "menu_tuesday.txt" etc.

Om du förstår den här koden kan du säkert klura ut ett bra sätt att använda dig av den =)

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)