Flash und XML
Hallo,
ich bin dabei ein memorygame zu programmieren und komme einfach nicht weiter.
Dies ist aber kein gewöhnliches Memory.
Hier geht es darum bilder und passenden sound zu finden.
Es gibt 2 Spielmodis:
1. Level: Bidler und passender Sound muss gefunden werden
2. Level: Videosequenzen und entsprechenden Sound finden oder
1. Videosequenz und 2.Videosequenz finden
Ich habe mal einen Ausschnit des Codes beigefügt, den ich soweit fertig habe.
Dabei weiss ich leider nicht, wie ich durch die DOM-Struktur gehen soll und dabei die links der extern gelagerten Grafiken und Soundfiles am besten in ein array packe.
Bei den Videosequenzen weiss ich dass es nicht möglich ist diese extern zu speichern und dann wie die Grafiken dynamisch aufzurufen. MIr geht es erstmal darum die Grafiken und Sounddateien einzulesen aus der DOM Struktur und dann in ein Array zu legen.
Falls mir also jemand helfen könnte (am besten mit Code) dann wäre ich dankbar...es ist dringend...
Ich arbeite mit Flash MX
// XML- File
<game>
<pair id="0">
<link type="image">images/0.jpg</link>
<link type="sound">sfx/0.mp3</link>
</pair>
<pair id="1">
<link type="image">images/1.jpg</link>
<link type="sound">sfx/1.mp3</link>
</pair>
<pair id="2">
<link type="image">images/2.jpg</link>
<link type="sound">sfx/2.mp3</link>
</pair>
<pair id="3">
<link type="image">images/3.jpg</link>
<link type="sound">sfx/3.mp3</link>
</pair>
<pair id="4">
<link type="image">images/4.jpg</link>
<link type="sound">sfx/4.mp3</link>
</pair>
<pair id="5">
<link type="image">images/5.jpg</link>
<link type="sound">sfx/5.mp3</link>
</pair>
<pair id="6">
<link type="image">images/6.jpg</link>
<link type="sound">sfx/6.mp3</link>
</pair>
<pair id="7">
<link type="image">images/7.jpg</link>
<link type="sound">sfx/7.mp3</link>
</pair>
<pair id="8">
<link type="image">images/8.jpg</link>
<link type="sound">sfx/8.mp3</link>
</pair>
<pair id="9">
<link type="image">images/9.jpg</link>
<link type="sound">sfx/9.wav</link>
</pair>
<pair id="10">
<link type="image">images/10.jpg</link>
<link type="sound">sfx/10.mp3</link>
</pair>
<pair id="11">
<link type="image">images/11.jpg</link>
<link type="sound">sfx/11.mp3</link>
</pair>
</game>
------------------------------------------------
.FLA File
//Initialisierung Variablen
//Spielmodi-Variablen; beide auf false
//werden in dialogBegExp (goButton) gesetzt
_global.ExpertModus=false;
_global.BeginnerModus=false;
//Anzahl der zu importierendenSounds=Anzahl der zu imporierenden Bildern
_global.SoundBildAnzahl=13;
//Arrays für BeginnerModus: sounds und bilder
_global.soundArray=new Array(12);
_global.picArray=new Array(12);
//Sound extern laden und in array ablegen
//hier: direkte Namensangabe; muss mit xml ersetzt werden!!
//!!!!jeden sound vorher in MC reinschmeissen(soundAni), wegen positionierung!
for (i=0; i<soundArray.length; i++)
{
soundArray[i] = "sound_" + i;
}
function loadSound(){
for(i=0; i<soundArray.length; i++){
new Sound(soundArray[i]);
_root[soundArray[i]].loadSound("XMLLInk",false);
}
}
for (i=0; i<picArray.length; i++){
picArray[i] = "pic_" + i;
}
/*function loadPics(){
for(i=0; i<picArray.length; i++){
attachMovie("emptyMC",picArray[i], i+);
_root[picArray[i]].loadMovie("XMLLINK");
}
}*/
//sound- und pic Array zusammenfügen und mischen
function scramble(){
//zusammenfügen
soundPicArray=soundArray.concat(picArray);
zufallsArray=new Array(24);
for(var i=0;i<zufallsArray.length;i++){
var zufallsZahl=random(24);
var neu=true;
for(var j=0;j<i;j++){
if(zufallsZahl==zufallsArray[j]){
neu=false;
}
}
if(neu==true){
zufallsArray[i]=soundPicArray[zufallsZahl];
}else{
i--;
}
}
}
//Positionierung des ZufallsArray auf dem Spielfeld
function verteilen(){
for(var k=0;k<zufallsArray.length;k++){
[zufallsArray[k]]._x=[kartenArray[k]]._x;
[zufallsArray[k]]._y=[kartenArray[k]]._y;
}
}
-------------------
xmlInput=new XML();
//load File
function laden (FileName){
File = FileName ;
xmlInput.load(File);
}
// xmlInput.load("game.xml");
//checking File
xmlInput.onLoad=function (success) {
message="Loading File....please wait";
if(success) {
_root.message="xml import completed!";
_root.gotoAndStop("48");
} else {
_root.message="loading File failed";
}
}
_root.LoadButton.onRelease=function(){
laden(FileName);
}
// check Nodes
/* for(i=0; i<xmlInput.childNodes.length; i++) {
if(xmlInput.childNodes[i].tagName=="pair") {
} */
stop();
|