29. februar 2008 - 21:50Der 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
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!
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.