Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2009, 13:51   #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
Kerigen ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, button, textfield

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele