| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 10
| Problem mit dynamischen Textfeld
Hallo zusammen, Ich habe per .as Klasse ein Objekt aus der Bibliothek instanziert und verwende mit einer Mouse_Over und Mouse_Out abfrage dieses als Button. In dieser Klasse wird ein Textfield erstellt welches als Beschriftung des Button dienen soll. Wenn ich mit der Maus nun auf dieses Textfeld komme, feuert die Mouse_Out funktion des Button los. "Ist ja klar". Dies soll jedoch nicht passieren weil das Textfeld ja lediglich die Beschriftung ist. Gibt es eine Möglichkeit das, dass Textfeld zwar sichtbar ist jedoch keine Ereignisse auslösen kann? Hier der Code: .Fla Datei "Main.fla" __________________________________________________ _______________ //erzeugen des Button var myBtn:btn=new btn(); //Weitergabe des Button an die MenueSettings.as Datei var myBtnSettings:MenueSettings=new MenueSettings(myBtn, "ButtonText"); //Hinzufügen des Button zur Stage addChild(myBtn) __________________________________________________ _______________ .as Datei "MenueSetting.as" __________________________________________________ _______________ package Menue { import flash.display.*; import flash.events.*; import flash.net.*; import flash.filters.*; import flash.geom.*; import flash.text.*; public class MenueSettings extends Sprite{ var menueButton:MovieClip; var btnText:String; var btnTextField:TextField; public function MenueSettings(button, buttonTxt){ menueButton=button; btnText=buttonTxt; var btnField:TextField=new TextField(); btnTextField=btnField; btnTextField.text=btnText init(menueButton) } function init(mc):void{ mc.addEventListener(MouseEvent.MOUSE_OVER,BtnMouse Over); mc.addEventListener(MouseEvent.MOUSE_OUT,BtnMouseO ut); mc.addEventListener(MouseEvent.MOUSE_UP,BtnMouseUp ); } function BtnMouseOver (event:MouseEvent){ var mc=event.currentTarget; mc.addChild(btnTextField); } function BtnMouseOut (event:MouseEvent){ var mc=event.currentTarget; mc.removeChild(btnTextField); } function BtnMouseUp(event:MouseEvent){ trace("klick"); } } } Vielen Dank Kerigen Geändert von Kerigen (29-05-2009 um 13:54 Uhr) Grund: Unvollständig |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| as3, button, textfield |
| Themen-Optionen | |
| Ansicht | |
| |