Flashhilfe.de - Flash Community

Anfängerproblem Referenzierung auf Objekte [Flash 10]

 


AntwortenRegistrieren Seite1  

bobby.bigdave#1
Benutzerbild von bobby.bigdave
Beiträge: 2
Registriert: Sep 2011

07.09.2011, 19:59

Moin,

nach ewigen Suchen  und ohne zufriedenstellende Antworten nun mein Versuuch hier.

Ich hatte versucht über mehrere Klassen hinweg zu referenzieren. Ist mir leidre nicht gelungen. Deswegen versuchen ich gerade alles in eine Klasse zu packen. Aber da funktioniert die Referenzierung auch nicht. Also hab ich irgendwie ein Grundverständnisproblem. Könntet ihr mir behilflich sein?

bodytalk.fla mit entsprechenden Bildern und Symbolen in der Bibliothek
bodytalk.as die folgendermaßen aussieht:

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
65
package
{
     //imports
   import flash.display.*;
     import flash.events.;
     import flash.text.*;
     import flash.net.*;
     
     public class bodytalk extends Sprite
     {      
        public function bodytalk()
        {
           showHelpButton();
        }
        
        function showHelpButton()
        {
           var helpbutton = new hilfebutton();
           addChild(helpbutton);
           helpbutton.x=x;
           helpbutton.y=y;
           helpbutton.addEventListener(MouseEvent.CLICK, showhelp);
        }      
        
        // Funktion zum Aufruf der Hilfe
      function showhelp(evt:MouseEvent)
        {
           // neue Textfeldinstanz setzen
         var helpbox:TextField=new TextField();
           // Text für Textfield
         var helpboxtext:String='<p><b>Hilfe</b></p><br/>';
              // neue Format-Instanz erzeugen
         var format:TextFormat = new TextFormat();
           // Format Eigenschaften festlegen
         format.font="Verdana";
           format.color=0xFF0000;
           format.size=10;
              // Textboxeigenschaften festlegen
         helpbox.x=50;
           helpbox.y=50;
           helpbox.width=500;
           helpbox.height=500;
           helpbox.border=true;
           helpbox.multiline=true;
           helpbox.wordWrap=true;
           // Format der Textbox zuweisen
         helpbox.defaultTextFormat=format;
           // neue textbox zeichnen
         addChild(helpbox);
           // Textbox mit Text füllen
         helpbox.htmlText=helpboxtext;
                    // neue Buttoninstanz setzen
         var closebutton = new close_button();
           closebutton.x=120;
           closebutton.y=120;
           closebutton.addEventListener(MouseEvent.CLICK, closehelp);
           // Neuen schliesenbutton hinzufügen
         addChild(closebutton);
        }
        function closehelp(evt:MouseEvent)
        {
           removeChild(helpbox);
        }      
     }
}


in dre closehelp-Function soll nun die Helpbox geschlossen werden. Nur leider bekomm ich eben diese nicht referenziert. Hab schon merhere probiert. Wo ist mein Denkfehler?

Danke schonmal.

Grüße
Schlagwörter: Referenzierung, removeChild
Werbung
Beiträge: 0
Registriert: Feb 2016


bobby.bigdave#2
Benutzerbild von bobby.bigdave
Beiträge: 2
Registriert: Sep 2011

Themenautor/in

07.09.2011, 20:15

OK. Problem geklärt.

ich hatte die Instanzen nicht ausserhalb der Funktionen initialisiert

Nun funktioniert es wie gewollt. Zumindest wenn alles in einer Klasse ist.

Natürlich hätte ich gern die Button, die Hilfebbox, und die Schließenfunktionalität in verschiedenen Klassen getrennt. Der Übersicht halber. Allerdings weiß ich icht wie man über KLassen hinweg referenziert. DAzu wären noch ein paar Tipps hilfreich.
Geändert von bobby.bigdave am 07.09.11 um 20:17 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de