Archief - [PROG]ActionScript Positie in array

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.

Chadknight

Legacy Member
Code:
var Root:MovieClip = this;
var data_array:Array = new Array();
var menu:Object = new Object();

function loadXML()
{
   var data_xml:XML = new XML();
   data_xml.ignoreWhite = true;
   data_xml.onLoad = function(succes:Boolean)
   {
      if (succes)
      {
         trace("XML is ingeladen.");
         var startNode:XMLNode = data_xml.firstChild;
         parseXMLData(startNode);
      }
   }
   data_xml.load("XML/menu.xml");
   
}
function parseXMLData(data_xml:XMLNode)
{
   for (var i:Number=0;i < data_xml.childNodes.length; i++)
   {
      var temp:Object = new Object();
      temp.naam = data_xml.childNodes[i].childNodes[0].firstChild.nodeValue;
      temp.positie = data_xml.childNodes[i].childNodes[1].firstChild.nodeValue;
      trace(temp.naam);
      trace(temp.positie);
      data_array.push(temp);
   }
   showItems(data_array);
}
function showItems(data_array:Array){
   var containerMC:MovieClip = Root.createEmptyMovieClip("container_mc",1);
   container_mc._x = 280;
   container_mc._y = 70;
   var itemWith:Number=0;
   var vorigeMC:MovieClip;
   for (var i:Number=0 ;i < data_array.length;i++){
      var itemMC:MovieClip = containerMC.createEmptyMovieClip("menu"+i+"_mc",i);
      itemMC._x = itemWith;
      itemMC.createTextField("menu_txt",1,0,0,200,30);
      itemMC.menu_txt.selectable = false;
      itemMC.menu_txt.autoSize = true;
      itemMC.menu_txt.text = data_array[i].naam;
      var positie:Number = data_array[i].positie;
      trace(positie);
      
      
      //stap3 tekstformats implementeren
            
      itemWith += itemMC._width + 10;
      //trace(itemMC._width);
      //stap4 menu-interactie
      itemMC.onRollOver=function(){
         this.menu_txt.textColor = 0xFFFFFF;
         //trace(itemMC.menu_txt.text);
         }
      itemMC.onRollOut=function(){
         this.menu_txt.textColor = 0x000000;
         }
      itemMC.onPress=function(){
         this.menu_txt.textColor = 0xFF0000;
         this.enabled=false;
         if(vorigeMC!=""){
            vorigeMC.enabled=true;
            vorigeMC.menu_txt.textColor = 0x00000;
         }
         vorigeMC=this;
         }
   }
}
Wat is nu het probleem, ik haal al mijn menu items uit mijn array, en bij die menu items staat ook een x-positie van mijn balk, ik kan die positie zonder probleem overbrengen, naar mijn array, en ik trace die ook... dus dat is geen probleem...
var positie:Number = data_array.positie;
hier sla ik al mijn posities op van mijn verschillende items...

maar als ik in mijn onpress doe balk_id._x = positie, gaatie altijd naar dezelfde positie, en ie kijkt dus nie welke positie bij welk item hoort...

zou er mij iemand kunnen vertellen hoe ik dat kan oplossen, dat mijn balk beweegt naar de positie bij het bijhorende menu item in de array



met dank :)

orez

Legacy Member
1. Dit is webdesign/development paar forums hoger.
2. Opletten in de Multimediales kan soms wonderen doen.
3. Denk eens logisch na ...

var Positie:Number = array.positie.

Em gaat telkens die var Positie:Number overschrijven.

Je dient te doen:
itemMC.positie = array.positie

Dit maakt de variabele positie aan in uw itemMC simpel aan te spreken via positie of this.positie dan...

Hebben ze meermaals in de les gezegd trouwens :p

Chadknight

Legacy Member
werkt niet :)

toch bedankt :)

hebben die opdracht alleen moeten forceren in de les :p



EDIT : probleem opgelost, twa een stomme fout van mij :)

jodeman

Legacy Member
Actionscript is toch een programmeertaal en geen webtaal?
Kzou dat hier ook zetten ;).

orez

Legacy Member
jodeman zei:
Actionscript is toch een programmeertaal en geen webtaal?
Kzou dat hier ook zetten ;).

webDEVELOPMENT houdt in webprogrammeertalen (asp.net, jsp, php, ...) op website niveau (over intranet toepassingen daar kun je zwaar over gaan discussiëren.)
Dit is een actionscript stuk over een WEBSITE, hoort dus thuis bij webdesign & webdevelopment.

Als er nu iemand een flashgame zou creëren, dan hoort het idd beter hier thuis.

PsyKi

Legacy Member
imo is actionscript idd een programmeertaal, die idd, meestal op het web gebruikt wordt, maar da geldt ook voor java applets.

Imo hoort dit beter thuis bij programmeren dan bij webdesign.
Hij heeft een vraag over een algoritme of rogrammeerprobleem.

Valt te betwisten natuurlijk.
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