Avatar billede oleskrogh Nybegynder
29. februar 2008 - 21:50 Der er 3 kommentarer og
1 løsning

MovieClip med dynamisk tekstfelt skal fungere som knap

Man skal kunne klikke på et movieclip med et dynamisk tekstfelt på, men tekstfeltet gør, at man ikke kan klikke og at mc'et ikke fungerer ordentligt som en knap. I AS2 kunne man lave et hitarea, det synes jeg ikke rigtig jeg kan i AS3
/Ole
Avatar billede maqhem Nybegynder
01. marts 2008 - 10:51 #1
Ja jeg kan jo så næsten regne ud, at du mener sådan hér:

------
var S:Sprite = new Sprite();
var T:TextField = new TextField();

S.addEventListener(MouseEvent.CLICK, Click);

addChild(S);
addChild(T);

with(S) {
    graphics.beginFill(0x006600);
    graphics.drawRect(0, 0, 150, 20);
    graphics.endFill();
}

with(T) {
    var Format:TextFormat = new TextFormat("Arial", 12, 0x00ee00);
    Format.align = TextFormatAlign.CENTER;
    width = 150;
    height = 20;
    selectable = false;
    text = "Tekst til knap";
    setTextFormat(Format);
}

function Click(E:MouseEvent):void {
    trace("Klik!");
}
------

Og hvorfor? Det er jo fordi, din klik-event slet ikke afvikles, da du klikker på tekstfeltet og ikke dit movieclip eller din sprite. Det mest logiske og også smarteste er så afgjort, at du smider dit tekstfelt ind i din knap:
------
var S:Sprite = new Sprite();
var T:TextField = new TextField();

S.addEventListener(MouseEvent.CLICK, Click);

addChild(S);
S.addChild(T); // HER ER DEN ENESTE FORSKEL FRA DET TIDLIGERE SCRIPT!

with(S) {
    graphics.beginFill(0x006600);
    graphics.drawRect(0, 0, 150, 20);
    graphics.endFill();
}

with(T) {
    var Format:TextFormat = new TextFormat("Arial", 12, 0x00ee00);
    Format.align = TextFormatAlign.CENTER;
    width = 150;
    height = 20;
    selectable = false;
    text = "Tekst til knap";
    setTextFormat(Format);
}

function Click(E:MouseEvent):void {
    trace("Klik!");
}
------
Avatar billede oleskrogh Nybegynder
01. marts 2008 - 21:03 #2
tak for tipset.
Lav et svar hvis du vil have point
/OLe
Avatar billede maqhem Nybegynder
03. marts 2008 - 07:55 #3
Det var så lidt.
Avatar billede oleskrogh Nybegynder
03. marts 2008 - 12:13 #4
Sådan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester