Avatar billede flash_newbie Nybegynder
24. januar 2006 - 08:35 Der er 2 kommentarer og
1 løsning

funktion via knap?

Hej jeg har fundet dette script på nettet men der er noget ved det som jeg gerne vil have hjælp med. Her er scriptet:

this.createTextField("output_txt", this.getNextHighestDepth(), 0, 0, 300, 200);
output_txt.multiline = true;
output_txt.wordWrap = true;
output_txt.border = true;
output_txt.type = "input";
output_txt.text = "Enter your text here";
var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Bold", doBold));
my_cm.customItems.push(new ContextMenuItem("Italic", doItal));
function doBold():Void {
    var startIndex:Number = Selection.getBeginIndex();
    var endIndex:Number = Selection.getEndIndex();
    var stringToBold:String = output_txt.text.substring(startIndex, endIndex);
    output_txt.replaceText(endIndex , endIndex, ']');
    output_txt.replaceText(startIndex , startIndex, '[B][');
}
function doItal():Void {
    var startIndex:Number = Selection.getBeginIndex();
    var endIndex:Number = Selection.getEndIndex();
    var stringToItal:String = output_txt.text.substring(startIndex, endIndex);
    output_txt.replaceText(endIndex , endIndex, ']');
    output_txt.replaceText(startIndex , startIndex, '[I][');
   
}
output_txt.menu = my_cm;

Det scriptet går at det opretter et textfield og det text man så taster ind kan man så sætte html tags rund om via højer klik menuen. Det jeg gerne vil have hjælp med er hvordan man kan kalde funktionerne fra en admindelig flash knap istedet for højere klik menuen.
Avatar billede webblaster Nybegynder
26. januar 2006 - 09:06 #1
problemet er ikke at overføre funktionen til en admindelig knap det kan gøres ved at skrive enden en on (release) på knaperne hvor den kalder den ønskede funktion eller du kan sætte dette ind i koden som du har skrevet her over(b_btn og i_btn er navne du giver knapperne i properties:

b_btn.onRelease = function(){doBold("bold");}
i_btn.onRelease = function(){doItal("doItal");}

men problemet er at selectionen bliver unselectet ligeså snart at man trykker på musseknappen så du skal have lavet en funktion som fastholder selectionen, selv om at der bliver trykket på mus knappen. For det virker fint hvis man i stedet for at at sætte  knappen til at afvilke funktionerne ved on (release) istedet bruger on (rollOver)

eller

b_btn.onRollOver = function(){doBold("bold");}
i_btn.onRollOver = function(){doItal("doItal");}

men hvordan man fryser en selection det kan jeg desværre ikke hjælpe dig med, for det ved jeg ikke hvordan man gør :O), men jeg håber at det var lidt hjælp!!
Avatar billede flash_newbie Nybegynder
26. januar 2006 - 09:14 #2
ok tak men smid et svar og pointene er dine
Avatar billede webblaster Nybegynder
26. januar 2006 - 09:26 #3
Tak for det *S*
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