Fehlermeldung beim Klicken auf einen Button - nicht definiert und keine Eigensch [Flash 11]
| Beiträge: 2 Registriert: Jun 2012
| 05.06.2012, 22:31
Hallo,
ich habe eine kleine Bildergalerie erstellt, bei der ich die Bilder über eine XML-Datei reinlade und mittels Buttons durchklicken kann.
Leider erhalte ich beim ersten Klick auf den Vorwärts-Button bereits folgende Fehlermeldung:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at ue30_fla::MainTimeline/LoadPic()
at ue30_fla::MainTimeline/Forwards()
So sieht der Code aus:
ActionScript: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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | var BildArray:Array = new Array();
var aktuellesBild = Number(0); // um zu wissen, welches Bild gerade geladen werden muss!
// XML-Datei
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("ue30.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
var bilder:XMLList = xmlData.bild;
for each (var bild:XML in bilder) {
BildArray[aktuellesBild] = [bild.attribute("url"), bild.text()];
}
//gleich beim Laden das erste Bild einfügen
LoadPic(0);
cmd_Back.enabled = false;
cmd_Forward.enabled = true;
}
function LoadPic(index:Number):void{
ldr_Pictures.source = BildArray[index][0]; // Source auf URL = 2. Position 0 ändern
ldr_Pictures.load(); // reinladen
txt_Zusatztext.text = BildArray[index][1]; // Text vom Bild = 2. Position 1
aktuellesBild = index;
}
function ButtonsEnabled():void
{ // befindet man sich am Anfang oder am Ende müssen einzelne Buttons deaktiviert werden
if (aktuellesBild == 0){
cmd_Back.enabled = false;
cmd_Forward.enabled = true;
}
else if (aktuellesBild == BildArray.length - 1){
cmd_Back.enabled = true;
cmd_Forward.enabled = false;
}
else {
cmd_Back.enabled = true;
cmd_Forward.enabled = true;
}
}
cmd_Back.addEventListener(MouseEvent.CLICK, Backwards);
function Backwards(event:MouseEvent):void
{
aktuellesBild = aktuellesBild - 1;
LoadPic(aktuellesBild);
ButtonsEnabled(); // überprüfen und evt Button deaktivieren
}
cmd_Forward.addEventListener(MouseEvent.CLICK, Forwards);
function Forwards(event:MouseEvent):void
{
aktuellesBild = aktuellesBild + 1;
LoadPic(aktuellesBild);
ButtonsEnabled(); // überprüfen und evt Button deaktivieren
}
|
Worin könnte der Fehler bestehen? Es sind doch alle Funktionen definiert und haben auch Eigenschaften! | | | Beiträge: 3000 Wohnort: Köln Registriert: Oct 2007
| 06.06.2012, 15:22
|
|