Dr33tN
Legacy Member
Ik heb een Flash en een XML bestand. Hier heb je de XML:
En hieronder het flash action script:
De bedoeling is het volgende:
De XML wordt uitgelezen in flash. Bij elk XML-item staan een 'pic' en enkele text gegevens gedefinieerd. Alle afbeeldingen moeten naast elkaar worden gelist ( dat lukt.) (De afbeeldingen zijn 64x64 px). Anyway, wanneer men over een afbeelding met de muis komt, moeten de bijhorende text gegevens zichtbaar worden. Wanneer ik het script uitvoer, komt bij een mouseOver bij elke afbeelding text tevoorschijn. Omdat teller i op het laatste record blijft hangen. Heb al met een array voor de Msgs geprobeerd ook.
de movieClip waar de picHolder instaat, heet dus itemClip.
iemand die er hem ff wilt mee bezig houden? msn: [email protected]
dan kan ik mss even de projects.fla doorsturen...
Thx anyway!
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<design>
<project p_id="1">
<url>http://www.hoohel.com</url>
<title>Group</title>
<pic>pic1.jpg</pic>
<msg>Tekst en van die dingen.</msg>
</project>
<project p_id="2">
<url>http://www.google.com</url>
<title>Google Services</title>
<pic>pic2.jpg</pic>
<msg>Deze site werd gelanceerd voor een gemakkelijk webgebruik.</msg>
</project>
<project p_id="3">
<url>http://www.jemama.com</url>
<title>Je moeder</title>
<pic>pic3.jpg</pic>
<msg>Dit is een korte beschrijving.</msg>
</project>
<project p_id="4">
<url>http://www.jemama.com</url>
<title>Je moeder</title>
<pic>pic2.jpg</pic>
<msg>Dat is een iets langere beschrijving!</msg>
</project>
<project p_id="5">
<url>http://www.jemama.com</url>
<title>Je moeder</title>
<pic>pic3.jpg</pic>
<msg>Dat is niets anders dan een msg!</msg>
</project>
<project p_id="6">
<url>http://www.jemama.com</url>
<title>Je moeder</title>
<pic>pic1.jpg</pic>
<msg>Dat is je mama!</msg>
</project>
<project p_id="7">
<url>http://www.jemama.com</url>
<title>Je moeder</title>
<pic>pic2.jpg</pic>
<msg>Dat is je mama!</msg>
</project>
</design>
En hieronder het flash action script:
Code:
var newXML = new XML();
var total;
var projects;
var site;
var tit;
var pic;
var msg;
newXML.ignoreWhite = true;
newXML.load("projects.xml");
newXML.onLoad = function(succes){
if(succes){
_root.projects = this.firstChild.childNodes;
_root.total = this.firstChild.childNodes.length;
projTotal = "PROJECTS: "+_root.total;
for (var i=0; i<total; i++) {
_root.site = _root.projects[i].childNodes[0].childNodes[0].nodeValue;
_root.tit = _root.projects[i].childNodes[1].childNodes[0].nodeValue;
_root.pic = _root.projects[i].childNodes[2].childNodes[0].nodeValue;
_root.msg = _root.projects[i].childNodes[3].childNodes[0].nodeValue;
item = _root.attachMovie("itemClip", "itemClip" + i, i);
item._x = 210+(74*i);
item._y = 32;
item.picBox.loadMovie('../design/imgDesign/'+_root.pic);
item.onRollOver = function(){
msg_txt = _root.msg;
}
item.onRollOut = function(){
msg_txt = "";
}
}
}
};
stop();
De bedoeling is het volgende:
De XML wordt uitgelezen in flash. Bij elk XML-item staan een 'pic' en enkele text gegevens gedefinieerd. Alle afbeeldingen moeten naast elkaar worden gelist ( dat lukt.) (De afbeeldingen zijn 64x64 px). Anyway, wanneer men over een afbeelding met de muis komt, moeten de bijhorende text gegevens zichtbaar worden. Wanneer ik het script uitvoer, komt bij een mouseOver bij elke afbeelding text tevoorschijn. Omdat teller i op het laatste record blijft hangen. Heb al met een array voor de Msgs geprobeerd ook.
de movieClip waar de picHolder instaat, heet dus itemClip.
iemand die er hem ff wilt mee bezig houden? msn: [email protected]
dan kan ik mss even de projects.fla doorsturen...
Thx anyway!