Hej igen! Har alltid fått bra lösningar ifrån er här på forumet så här kommer ytterligare ett par problem jag söker lösningar på :)
Har ett projekt där jag laddar text samt bilder via XML. (vilket jag inte har mkt erfarenhet utav, men vill väldigt gärna utveckla mig mer inom detta).
Det jag gör är en lista på produkter. Och namnen på dessa produkter laddas ifrån XML in i ett mc som vid rollOver spelar en liten animation men en cirkel som bli större som då finns på vänstra sidan av alla dessa produktnamn.
Och då till fråga 1, som det är nu så listas alla dessa namn/movieclip under varandra, men hur kan jag begränsa så att när tex man har en spalt med fler än 10 namn så börjar den på en ny spalt till höger om dessa? (nuvarande kod kommer nedan).
Sedan till fråga 2, vill också vid rollOver att de "tillhörande" produktbilder som laddas in via xml in i en array ska laddas in i ett mc (holder_mc) som ligger i ett annat mc som har en ingångs och en utgångs animation.
Kort sagt så är är målet att bilderna bara visas när man håller över just den produkt man vill veta mer om. Har börjat lite lätt med att spela holder-clippet vid rollOver samt, men fastnade när det gällde att ladda in bilderna i clippet.
Här kommer koderna:
XML:
<buttons>
<link label= "Produkt1" url="produktbild_1.jpg"/>
<link label= "Produkt2" url="produktbild_2.jpg"/>
<link label= "Produkt3" url="produktbild_3.jpg"/>
<link label= "Produkt4" url="produktbild_4.jpg"/>
<link label= "Produkt5" url="produktbild_5.jpg"/>
<link label= "Produkt6" url="produktbild_6.jpg"/>
<link label= "Produkt7" url="produktbild_7.jpg"/>
<link label= "Produkt8" url="produktbild_8.jpg"/>
<link label= "Produkt9" url="produktbild_9.jpg"/>
<link label= "Produkt10" url="produktbild_10.jpg"/>
<link label= "Produkt11" url="produktbild_11.jpg"/>
<link label= "Produkt12" url="produktbild_12.jpg"/>
</buttons>
actionscript:
var textArray:Array = new Array();
var urls:Array = new Array();
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("produkter2.xml");
xml.onLoad = function () {
var xmlNodes:Array = this.firstChild.childNodes;
for (var i:Number = 0;i<xmlNodes.length;i++) {
textArray.push(xmlNodes[i].attributes.label);
urls.push(xmlNodes[i].attributes.url);
}
loadSite();
}
function loadSite() {
for (var j:Number=0;j<textArray.length;j++) {
var btns:MovieClip = _root.main.produkter_mc.attachMovie("p","p"+j,j,{_y:(j*30)});
btns.produkt_txt.text = textArray[j];
btns.onRollOver = function() {
this.cirkel_mc.gotoAndPlay(2);
_root.main.bild_mc.gotoAndPlay(2);
}
btns.onRollOut = function () {
this.cirkel_mc.gotoAndPlay(3);
_root.main.bild_mc.gotoAndPlay(16);
}
}
}
Bara att säga till om ni tycker förklaringen är rörig så kan jag försöka förklara på något bättre sätt. :)