PDA

Volledige versie bekijken : dropdown data laden uit txt ?


Markiehboy
%Europe/Berlin %937 %2005, 23:29
ja ik ben er weer met nog een vraag :D
kan een dropdown component zijn gegevens laden uit een txt?
ik heb een dropdown met het volgende:
loadVariables("prijzen.txt", _root.inhoud);
function navigator(dropdown) {
Processor = cpu.getSelectedItem().Label;
Processor1 = cpu.getSelectedItem().data;
a = Processor1/100*15+Number(Processor1);}

Label = "Intel";
Data = "prijs1";

nou wil ik dat als ik Label selecteer dat hij uit de ingeladen txt prijs1 laad.
is dit enigzins mogelijk ? (hoop het anders moet ik zelf maar een dropdown tekenen in clip :P )
haha nog maals bedankd dat ik julllie weer stoor LOL :P

theFlashWizard
%Europe/Berlin %942 %2005, 23:37
tuurlijk kan dat.. maar ik moet je loadVars aanraden.. dies nieuwer en dus altijd beter:
loadVariables & loadVars:
http://www.actionscripts.org/tutorials/beginner/loadVariables_and_loadVars/index.shtml

maar mischien kun je ook nog beter hier naar kijken:
http://www.kirupa.com/developer/actionscript/xml_dropdown_menu.htm

Markiehboy
%Europe/Berlin %947 %2005, 23:44
tuurlijk kan dat.. maar ik moet je loadVars aanraden.. dies nieuwer en dus altijd beter:
loadVariables & loadVars:
http://www.actionscripts.org/tutorials/beginner/loadVariables_and_loadVars/index.shtml

maar mischien kun je ook nog beter hier naar kijken:
http://www.kirupa.com/developer/actionscript/xml_dropdown_menu.htm

ben nu aan het kijken op je links..
kijken of ik er uit kom :P
thx anywayzzz...

Markiehboy
%Europe/Berlin %644 %2005, 16:28
kom nog niet veel verder :(
ik zit namelijk met het volgende
in een mc worden waardes ingeladen loadVars("prijzen.txt",_root.veld);
nu heb ik in dat veld bijv de volgende statische velden:
prijs1=100;prijs2=200;
nu heb ik via een dropdown geladen uit xml het volgende:
<?xml version="1.0"?>
<menu name="processors">
<menu name="Processors" action="message" variables="this shows an example menu with no real functionality">
<item name="AMD Sempron 2800+" action="cpu" variables="_level0.prijs1"/>
<item name="AMD Sempron 3000+" action="cpu" variables="_level0.prijs2"/>
<item name="AMD Sempron 3100+" action="cpu" variables="_level0.prijs3"/>
</menu>
</menu>
en in de clip staat het volgende:

GenerateMenu = function(container, name, x, y, depth, node_xml) {

var curr_node;
var curr_item;
var curr_menu = container.createEmptyMovieClip(name, depth);



for (var i=0; i<node_xml.childNodes.length; i++) {

curr_item = curr_menu.attachMovie("menuitem","item"+i+"_mc", i);
curr_item._x = x;
curr_item._y = y + i*curr_item._height;
curr_item.trackAsMenu = true;


curr_node = node_xml.childNodes[i];
curr_item.action = curr_node.attributes.action;
curr_item.variables = curr_node.attributes.variables;
curr_item.name.text = curr_node.attributes.name;


if (node_xml.childNodes[i].nodeName == "menu"){

curr_item.node_xml = curr_node;
curr_item.onRollOver = curr_item.onDragOver = function(){
var x = this._x + this._width - 5;
var y = this._y + 5;
GenerateMenu(curr_menu, "submenu_mc", x, y, 1000, this.node_xml);

var col = new Color(this.background);
col.setRGB(0xf4faff);
};
}else{ // nodeName == "item"
curr_item.arrow._visible = false;

curr_item.onRollOver = curr_item.onDragOver = function(){
curr_menu.submenu_mc.removeMovieClip();

var col = new Color(this.background);
col.setRGB(0xf4faff);
};
}

curr_item.onRollOut = curr_item.onDragOut = function(){

var col = new Color(this.background);
col.setTransform({ra:100,rb:0,ga:100,gb:0,ba:100,b b:0});
};


curr_item.onRelease = function(){
Actions[this.action](this.variables);
CloseSubmenus();
};
}
};

CreateMainMenu = function(x, y, depth, menu_xml){
GenerateMenu(this, "mainmenu_mc", x, y, depth, menu_xml.firstChild);
mainmenu_mc.onMouseUp = function(){
if (mainmenu_mc.submenu_mc && !mainmenu_mc.hitTest(_root._xmouse, _root._ymouse, true)){
CloseSubmenus();
}
};
};

CloseSubmenus = function(){
mainmenu_mc.submenu_mc.removeMovieClip();
};

Actions = Object();
Actions.gotoURL = function(urlVar){
getURL(urlVar, "_blank");
};
Actions.message = function(msg){
message_txt.text = msg;
};
Actions.cpu = function(Var){
processor = Var;
};
Actions.newMenu = function(menuxml){
menu_xml.load(menuxml);
};

menu_xml = new XML();
menu_xml.ignoreWhite = true;
menu_xml.onLoad = function(ok){
if (ok){
CreateMainMenu(10, 10, 0, this);
message_txt.text = "message area";
}else{
message_txt.text = "error: XML not successfully loaded";
}
};
menu_xml.load("menu1.xml");
maar nu krijg ik dus dus:
processor = "_level0.prijs1";
maar ik wil het volgende:
processor = _level0.prijs1;

theFlashWizard
%Europe/Berlin %660 %2005, 16:51
_level0 erbij zette is nutteloos..
zet de string die je uit de XML haalt zo neer:
processor = _root[variabelenaam]

Markiehboy
%Europe/Berlin %666 %2005, 17:00
bedankd :D
probleem opgelost :D...
sommige dingen zijn zo simpel je moet er maar net op komen ;)

theFlashWizard
%Europe/Berlin %672 %2005, 17:08
is meestal zo.. de lastigste zijn de simpelste :)