Anfängerproblem Referenzierung auf Objekte [Flash 10]
| 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 | | | 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 | |
|
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|