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

Dynamisch XML auslesen bei diversen Buttons [Flash 9]

 


AntwortenRegistrieren Seite1  

effxxx#1
Benutzerbild von effxxx
Beiträge: 3
Registriert: Mar 2012

27.03.2012, 16:46

Hallo zusammen, ich stehe gerade auf dem Schlauch und komme nicht weiter.
Ich habe eine Deutschlandkarte mit 15 Städten, zu jeder Stadt habe ich in einer XML Datei Informationen bereitgestellt. Jetzt möchte ich lediglich bei Klick auf die Stadt, eine Funktion ausführen, so dass die richtigen XML Daten ausgelesen und angezeigt werden. Dies ist bei nur einer Stadt auch nicht das Problem, nur weigere ich mich die Funktion jetzt weitere 14 mal zu dublizieren und für jede Stadt neu zu schreiben. Das geht bestimmt auch einfacherer, hoffe jemand kann einem AS3 Frischling helfen. Von der Logik her müsste ich doch irgendwie in dieser Zeile "var itemDestination:String = myXML.Berlin.itemDestination.toString();" sagen prüfe auf welchen Button geklickt wurde und suche dann in der XML danach und nicht manuell hineinschreiben, so wie es aktuell läuft.

Anbei der Code:
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
62
63
64
//// BUTTONS FUNKTION ZUWEISEN
berlin_btn.addEventListener(MouseEvent.CLICK, info);
hamburg_btn.addEventListener(MouseEvent.CLICK, info);
saarbruecken_btn.addEventListener(MouseEvent.CLICK, info);

   
//// STÄDTE INFO /////
function info(event:Event):void
   {
        var mc:MovieClip= new MovieClip();
        mc.graphics.beginFill(0x333333);
        mc.graphics.drawRect(0,0,390,500);
        mc.graphics.endFill();
        mc.alpha=0.3;
        
        mc.x = 0;
        mc.y = 0;
        
        addChild(mc);
        
        var white_bg:MovieClip= new MovieClip();
        white_bg.graphics.beginFill(0xFFFFFF);
        white_bg.graphics.drawRect(0,0,320,400);
        white_bg.graphics.endFill();
        white_bg.alpha=0.9;
        
        
        white_bg.x = stage.stageWidth/2-white_bg.width/2;
        white_bg.y = stage.stageHeight/2-white_bg.height/2;
        
        addChild(white_bg);
 
           var itemDestination:String = myXML.Berlin.itemDestination.toString();
           var myText1:TextField = new TextField();
           myText1.text = "Standort: "+ itemDestination;
           myText1.autoSize = TextFieldAutoSize.LEFT;
           myText1.x = 50;
           myText1.y = 70;
           addChild(myText1);
           
           var itemStreet:String = myXML.Berlin.itemStreet.toString();
           var myText2:TextField = new TextField();
           myText2.text = "Straße/Nr.: "+ itemStreet;
           myText2.autoSize = TextFieldAutoSize.LEFT;
           myText2.x = 50;
           myText2.y = 90;
           addChild(myText2);
           
           var itemTown:String = myXML.Berlin.itemTown.toString();
           var myText3:TextField = new TextField();
           myText3.text = "Stadt/PLZ: "+ itemTown;
           myText3.autoSize = TextFieldAutoSize.LEFT;
           myText3.x = 50;
           myText3.y = 110;
           addChild(myText3);
           
           var itemStart:String = myXML.Berlin.itemStart.toString();
           var myText4:TextField = new TextField();
           myText4.text = "Starttermin: "+ itemStart;
           myText4.autoSize = TextFieldAutoSize.LEFT;
           myText4.x = 50;
           myText4.y = 130;
           addChild(myText4);
     }
Schlagwörter: AS3, Navigation, xml
springer#2
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

27.03.2012, 18:04