{lang: 'de'}
Flashhilfe.de - Flash Community

Fehlermeldung beim Klicken auf einen Button - nicht definiert und keine Eigensch [Flash 11]

 


AntwortenRegistrieren Seite1  

Lisa.Leitner1#1
Benutzerbild von Lisa.Leitner1
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!
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

06.06.2012, 15:22