[flash - actionscript] variabele meenemen na for loop

Pagina: 1
Acties:

  • twisted2000
  • Registratie: Januari 2004
  • Laatst online: 05-03-2021
He,

Voor een menu in flash dat door xml zn waarden (tekst) krijgt (en die xml wordt weer via php en n database gemaakt) heb ik een scriptje geklregen. Alleen zorgt dat script ervoor dat de items onder elkaar staan en niet naast elkaar.

Nu is het niet moeilijk om de items naast elkaar te krijgen alleen verschillen de afstanden dan erg veel aangezien de woorden een andere lengte hebben.
Het script werk zo dat een item op een bepaalde x waarde begint en de volgende begint op de xwaarde van de vorige plus n bepaalde waarde.

Nu had ik me bedacht om dan het aantal karakters van een item te tellen. En dat te gebruiken als waarde waarop het volgende item moet komen te staan.

characters00 telt het aantal waarde en zet die in een variable. Als volgt wordt in het begin van de volgende loop die variabele aan de xwaarde van dat item meegegeven. Hieronder staat de code.

Wat dus niet werkt is dat die characters00 mee wordt genomen naar het volgend item. Weet iemand wat er fout is of hoe het goed kan worden gemaakt? Dat zou erg fijn zijn. Alvast bedankt.

mzzl!


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var yPos = 13;
var xPos = 10;
character = xPos;
var depthCount = 1;
var linksXML = new XML();
linksXML.ignoreWhite = true;
linksXML.load("links.php");
linksXML.onLoad = checkLoading;

function checkLoading(success) {
   if (success == true) {
      var rootNode = linksXML.firstChild;
      var total = rootNode.childNodes.length;
      //Load the links Text
      var tLink = rootNode.firstChild;
      for (i=0;i<total;i++) {
         createLink("tLink" + i, tLink);
         tLink = tLink.nextSibling;
      }
      gotoAndStop(2);
   }
}

function createLink(newObj, aNode){
   characters01 = characters00;
   duplicateMovieClip(_root.baseLink, newObj, depthCount++);
   var tcl = eval(newObj);
   tcl.aLink = aNode.attributes.ref;
   tcl.Name = aNode.attributes.name;
   setName(tcl, aNode.attributes.name, 1);
   tcl._x += characters01;
   tcl._y = yPos;
   //tcl._x = xPos;
   characters00 = (tcl.Name.length)+10;   
}

gotoAndStop(1);

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

tip: scope

Raar... Is zo gek nog niet