Archief - FLASH & XML: images als buttons

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dr33tN

Legacy Member
Ik heb een Flash en een XML bestand. Hier heb je de XML:
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!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan