ihr müßt wissen, das ich ein stümperhafter amateur bin, also nicht schimpfen.
ich lade mir labels für buttons und inhalte eines textfeldes aus einer xml.
es funzt auch soweit, nur bekomme ich die fehlermeldung:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at try_fla::MainTimeline/buildmenu()[try_fla.MainTimeline::frame5:38]
at try_fla::MainTimeline/LoadXML()[try_fla.MainTimeline::frame5:25]
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader:
nComplete()
allerdings erst seit dem ich die xml um den zweiten childnode "textbox"
erweitert hab.
die xml um diesen zweiten childnode bereinigt, wird sauber gelesen.
vielleicht kann mir jemand auf die sprünge helfen?
xml:
PHP-Code:
<?xml version="1.0" encoding="UTF-8"?>
<menupunkte>
<menupunkt id="1">
<label>news</label>
<textbox>hallo1</textbox>
</menupunkt>
<menupunkt id="2">
<label>dates</label>
<textbox>hallo2</textbox>
</menupunkt>
<menupunkt id="3">
<label>media</label>
<textbox>hallo3</textbox>
</menupunkt>
<menupunkt id="4">
<label>links</label>
<textbox>hallo4</textbox>
</menupunkt>
<menupunkt id="5">
<label>guests</label>
<textbox>hallo5</textbox>
</menupunkt>
<menupunkt id="6">
<label>contact</label>
<textbox>hallo6</textbox>
</menupunkt>
</menupunkte>
und das script:
PHP-Code:
import flash.display.*;
import flash.events.*;
import flash.utils.*;
var first_btn_x:Number = 50;
var first_btn_y:Number = 300;
var btn_delta_x:Number = 0;
var btn_delta_y:Number = 30;
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("xml/try.xml"));
function LoadXML(e:Event):void
{
xmlData = new XML(e.target.data);
buildmenu (xmlData);
}
function buildmenu(menuInput:XML):void
{
var menupunktliste:XMLList = menuInput.menupunkt;
for (var i = 0; i < menupunktliste.children().length(); i++)
{
var btn:bt_btn = new bt_btn();
btn.name = "buttonL1"+[i];
btn.x = first_btn_x;
btn.y = first_btn_y + i* btn_delta_y;
btn.btnlabel.htmlText = menupunktliste[i].label;
btn.btnlabel.mouseEnabled = false;
btn.textbox = menupunktliste[i].textbox;
btn.mouseChildren = false;
btn.addEventListener(MouseEvent.MOUSE_OVER, hiliteme);
btn.addEventListener(MouseEvent.MOUSE_OUT, unhiliteme);
btn.addEventListener(MouseEvent.MOUSE_UP, filltextbox);
addChild(btn);
}
}
function hiliteme(e:MouseEvent):void
{
e.target.gotoAndPlay(10);
}
function unhiliteme(e:MouseEvent):void
{
e.target.gotoAndPlay(1);
}
function filltextbox(e:MouseEvent):void
{
mc_textbox.htmlText = e.target.textbox;
}
stop();