Avatar billede plastic.gangsta Nybegynder
11. juni 2003 - 17:18 Der er 3 kommentarer og
1 løsning

scroll i textfield og generelt omkring brugen af eks. txt filer

Hej,

Jeg har lavet det sådan at jeg henter en ekstern .txt fil ind i mit textfield, sådan at man nemt kan ændre teksten.

JEg laver noget lignede sådan at loadvaribles (osv.) og det fungerer fint. JEg vil  gerne vide hvordan man kan f.eks. gøre kun en del af teksten BOLD eller ITalic, hvad skal jeg skrive i min eksterne .txt fil


(2) jeg har lavet mine egne scroll op og ned knapper og de fungere fint når man trykker på dem altså med texxfield.=textfield.scroll+1 , men det er lidt irriterende at det område hvor man kan trykke er så lille. Jeg ønsker ikke at gøre scoll op og ned knapperne større, men kun det område hvor musen reagerer dvs. man godt kan trykke lidt ved siden af selve knappen og så stadigvæk få den til at scrolle op el ned

(3) kan man lave scrollen sådan at når man laver rollOver at den så bliver ved automatisk med at scroll op el ned indtil man fjerne musen fra knappen igen. Det er irriterende hvis man skal trykke 50 gange får at komme ned i bunden. Man kan selvfølgelige bare lave textfield.scroll=textfield.scroll+5 , men sådan ønsker jeg ikke.


/På forhånd tak


Jens
Avatar billede pyroman Nybegynder
11. juni 2003 - 19:20 #1
1: På dit dynamiske textfield slår du "html" til. I din ".txt" kan du så bare skrive fx:
    var1=jeg er <b>meget</b>sej!!!

2-3: Du flytter grafikken fra dine knapper over i frames i et movieclip, så du har 3 lignende button-frames "up" og "over". udover den nuværende grafik laver du en cirkel eller firkant som dækker det område musen skal kunne trykke på. Denne grafik gøres gennemsigtig ved at vælge panelet "Color Swatches" og sætte alpha til 0. I første frame sætter du en "stop();"
Du sætter MC'erne ind hvor knapperne før sad og sætter følgende kode på:

onClipEvent(enterFrame){
  if(this.hitTest(_root._xmouse, _root._ymouse, true){
    this.gotoAndStop(2);
    _root.textfield.scroll++;
  }else{
    this.gotoAndStop(1);
  }
}

Så burde alle problemer være løst...

/Filip
Avatar billede _k Nybegynder
11. juni 2003 - 19:27 #2
1: Du bruge almindelige html-tags. F.eks:
minTekstVariabel=Jeg <b>gik</b> en tur i <i>skoven</i>

I Flash skal du huske at sætte dit dynamiske tekstfelt - hvor fu henter teksten ind - til html-tekst (en lille knap imellem Selectable og borders). Du kan kun bruge de mest basale html-kommandoer.

2: Dobbeltklik på din op/ned-knap. Gå hen i hit-framen (frame 4). Tegn et eller andet grafik der fylder det område du vil kunne ramme. Det behøver ikke være kønt, det bliver KUN brugt til at definere hvilket område der skal kunne trykkes på.

3: Lav et mc som du placerer udenfor scenen. Du kan kalde det controller, og skal udelukkende bruges til at styre scroll af teksten, så blver ikke vist i den endelige film. På mc'et, som du kalder controller, sætter du koden:

onClipEvent(enterFrame) {
  if(scrollUp == true) {
    navnetPåDenVariabelDuHenterInd .= navnetPåDenVariabelDuHenterInd.scroll+1;
  }
  if(scrollNed == true) {
    navnetPåDenVariabelDuHenterInd .= navnetPåDenVariabelDuHenterInd.scroll+1;
  }
}

I Frame 1 initierer du variablene scrollOp og scrollNed:
var scrollOp = false;
var scrollNed = false;

På dine knapper gælder det så om at fortælle scrollOp og scrollNed om de skal være sande eller falske:

on(rollOver) {
  scrollOp = true;
}
on(rollOut) {
  scrollOp = false;
}

... det samme for scrollNed....
Avatar billede plastic.gangsta Nybegynder
12. juni 2003 - 11:52 #3
problem ang. spg. 3 det er at du definere at jeg skal skrive navnet på den variable jeg henter ind. Problemet er at jeg henter 10 forskellige variabler ind i sammme texfield ( altså udfra 5 menupunkter gange med to submenu'er i hver) hvordan løser man dette?
Avatar billede pyroman Nybegynder
12. juni 2003 - 12:19 #4
tekstfeltet giver du variablen "textfield1" og så loader teksten ind i dit textfield på følgende måde:

bananer = "Bananer, bananer jeg kan ikke få nok";

På et menupunkt:

on(release){
  _root.textfield1 = _root.bananer;
}

Så kan du scrolle forskellige tekster i det samme textfield ved at ændre textfield værdien til en anden variabel, hvis det var det du mente...
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