Avatar billede kovalt Nybegynder
03. januar 2003 - 12:04 Der er 37 kommentarer og
1 løsning

Oprette textfield

Hej alle sammen

  Kan ikke rigtig forstå at jeg ska ha så mange problemer med at oprette et tekstfield - men det har jeg :-(

  Er der en venlig sjæl der helt fra bunden gider forklare mig hvorledes det gøres.... skal jeg ha oprettet et objekt først eller hvordan?

/Kovalt
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:11 #1
Skal der med andre ord være noget grafisk som det kan bindes op på inden man laver selve "koden"
Avatar billede colman Nybegynder
03. januar 2003 - 12:20 #2
er ikke helt klar over hvordan du vil oprette dette felt. Skal det være dynmisk (med action script) eller skal du bare have lavet et DynamicTextFiled ??


Brug:

_root..createTextField("indicator", 2, 120, 60, 300, 30);

hvis du vil oprette den vha. kode - Flash MX
Avatar billede colman Nybegynder
03. januar 2003 - 12:20 #3
_root.createTextField("indicator", 2, 120, 60, 300, 30);
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:23 #4
og det skriver jeg bare i en tilfældig frame som så gerne skulle vise et tekstfelt....... (er et sådan synligt hvis der ikke står noget tekst i?)
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:24 #5
hvis jeg kører det før jeg følgende fejl:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Statement must appear within on/onClipEvent handler
    _root.createTextField("TextFeltNummer1",1,50,50,200,100);
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:28 #6
Nej, ikke med mindre du har defineret en kant og en baggrundsfarve:

indicator.border = true;
indicator.borderColor = 0x666666;
indicator.background = true;
indicator.backgroundColor = 0xefefef;
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:32 #7
Prøv med det her, så kan du også se nogle af mulighederne for at formatere teksten og tekstfeltet:

createTextField("newtext",1,10,10,0,0);
newtext.text = "her er noget tekst\nHer er endnu mere tekst!!!";
emphasisFormat = new TextFormat();
emphasisFormat.bold = true;
emphasisFormat.size = 13;
emphasisFormat.font = "verdana";
newtext.setTextFormat(emphasisFormat);
newtext.textColor = 0x666666;
newtext.border = true;
newtext.borderColor = 0x666666;
newtext.background = true;
newtext.backgroundColor = 0xefefef;
newtext.multiline = true;
newtext.autoSize = true;
newtext.selectable = false;
newtext.TextField.type = "static";
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:32 #8
jeg får stadig samme fejl.... skal indicator linierne stå inden eller efter createTextField
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:34 #9
Bruger du Flash MX?
Hvis du gør skal du bare placere scriptet i en frame.
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:34 #10
han man ikke lave et preview i flash-playeren....... den bliver ved med samme fejl....... er der en eller anden helt funadamental ting jeg ikke gør.... noget man skal inden man begynder på at oprette teskstfeltet
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:34 #11
Ja jeg bruger FlashMX
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:35 #12
Jeg har placeret det i frame 1.... framen bliver således udstyrret med et lille a.... prikken i keyframen er imidlertid tom - har det noget at sige
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:38 #13
prøv at hente filen her og se om du har gjort det på samme måde:

http://www.overdose.dk/eksperten/dyn_textfield.fla
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:40 #14
Nej til det med prikken i keyframen. Sådan skal det se ud så længe der ikke er nogle objektet i framen. Hvis du f.eks. tegn en kasse vil prikken blive sort, fordi framen ikke længere er tom.
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:40 #15
af en eller anden grund virker det som du har lavet.... jeg synes eller ikke lige umiddelbart der er nogen forskel
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:41 #16
Mystisk! Jeg ved ikke hvad der gør at dit eget ikke virker....
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:41 #17
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:46 #18
det er fordi du har lagt scriptet på movieclippet istedet for bare i framen.
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:47 #19
hvordan kan du se det?
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:50 #20
For det første er der ikke noget a (a for actionscript) i framen (oppe i tidslinien)
For det andet kan du, hvis du klikker en enkelt gang på det tomme movieclip på scenen, se at der ligger script på det.
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:52 #21
hvis du sletter det script der ligger på movieclippet "test" virker det fint. Det er det her script jeg taler om:

_root.createTextField("TextFeltNummer1",1,50,50,200,100);
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:52 #22
hvordan styrer jeg tekstboksens placering på skærmen?
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:55 #23
hvad er det så lige det der _root - gør godt for?
Avatar billede kovalt Nybegynder
03. januar 2003 - 12:57 #24
findes der er en god og forholdvis billig bog om det her actionsscripts i Flash du kan anbefale?
Avatar billede thulstrup Nybegynder
03. januar 2003 - 12:57 #25
det bestemmer du i linien:
createTextField("newtext",1,10,10,0,0);

som bestemmer:
createTectField("navn",lag,xPosition,yPosition,bredde,højde);

bredde og højde kan du ikke selv styre, hvis autoSize er sat til true.
Avatar billede kovalt Nybegynder
03. januar 2003 - 13:01 #26
Det bliver da ret svært så at styre det layoutmæssige når man ikke kan se sine elementer i selve Flash programmet når man udvikler - eller det er måske ikke noget problem
Avatar billede thulstrup Nybegynder
03. januar 2003 - 13:06 #27
Det er nok et spørgsmål om tilvending. Jo hårdere du bliver til at scripte jo færre elementer er der at se.

Hvis du vil læse mere om actionscript, vil jeg anbefale
ActionScript for Flash MX: The Definitive Guide, Second Edition ("ASDG2")

Det skal lige siges at jeg endnu ikke selv har læst den, men hvad jeg kan forstå på andre så er det actionscript bogen!

Eller er der massere af tutorials på nettet.
Avatar billede kovalt Nybegynder
03. januar 2003 - 13:07 #28
har du nogle gode links?
Avatar billede kovalt Nybegynder
03. januar 2003 - 13:07 #29
fed hjemmeside du har lavet forresten :-)
Avatar billede thulstrup Nybegynder
03. januar 2003 - 13:08 #30
http://www.actionscripts.org/tutorials.shtml har en del at gå igang med, men det kommer selvfølgelig også an på hvor meget du ved i forvejen.
Avatar billede kovalt Nybegynder
03. januar 2003 - 13:44 #31
Følgende virker nu:

var total = Math.round(getBytesTotal());
var loaded = Math.round(getBytesLoaded());

if (loaded == total) {
    gotoAndPlay (11);
    }
else {
    var procent = "Loading  " + Math.round((loaded/total)*100)+" %";
    var procentBar = Math.round((loaded/total)*100);
    progressBar.progress._width = procentBar;
    gotoAndPlay (1);
    createTextField("newtext",1,1,1,400,100);
    newtext.text = procent \n progressBar;
    emphasisFormat = new TextFormat();
    emphasisFormat.bold = true;
    emphasisFormat.size = 13;
    emphasisFormat.font = "verdana";
    newtext.setTextFormat(emphasisFormat);
    newtext.textColor = 0x666666;
    newtext.border = true;
    newtext.borderColor = 0x666666;
    newtext.background = true;
    newtext.backgroundColor = 0xefefef;
    newtext.multiline = true;
    newtext.autoSize = false;
    newtext._focusrect = false;
    newtext.selectable = false;
    newtext.TextField.type = "static";
}

jeg kunne imidlertid godt tænke mig at få udskrevet progressBar ligeledes sammen med et procent-tal. Procent-tallet hjalp du mig med.... Hvordan foregår det med progressBaren? - det er jo grafik
Avatar billede thulstrup Nybegynder
03. januar 2003 - 14:27 #32
Jeg ved ikke om jeg har forstået dig rigtigt, men du vil også generere progressbaren dynamisk? Hvis det er det du vil kan du gøre sådan her:

startX = 50;
startY = 25;
bredde = 100;
højde = 7;
total = Math.round(getBytesTotal());
loaded = Math.round(getBytesLoaded());
procent = Math.round(loaded/total*100);
if (loaded == total) {
    gotoAndPlay(11);
} else {
    createTextField("newtext", 1, 1, 1, 400, 100);
    newtext.text = "Procent: "+procent+"\nBar:";
    emphasisFormat = new TextFormat();
    emphasisFormat.bold = true;
    emphasisFormat.size = 13;
    emphasisFormat.font = "verdana";
    newtext.setTextFormat(emphasisFormat);
    newtext.textColor = 0x666666;
    newtext.border = true;
    newtext.borderColor = 0x666666;
    newtext.background = true;
    newtext.backgroundColor = 0xefefef;
    newtext.multiline = true;
    newtext.autoSize = false;
    newtext._focusrect = false;
    newtext.selectable = false;
    newtext.TextField.type = "dynamic";
    createEmptyMovieClip("loadingBarBox", 2);
    loadingBarBox.lineStyle(1, 0x666666, 100);
    loadingBarBox.moveTo(startX, startY);
    loadingBarBox.lineTo(startX+bredde, startY);
    loadingBarBox.lineTo(startX+bredde, startY+højde);
    loadingBarBox.lineTo(startX, startY+højde);
    loadingBarBox.lineTo(startX, startY);
    createEmptyMovieClip("loadingBar", 3);
    loadingBar._xscale = 0;
    loadingBar._xscale = procent;
    loadingBar.lineStyle(1, 0x666666, 100);
    loadingBar.beginFill(0xff9900, 100);
    loadingBar.moveTo(startX, startY);
    loadingBar.lineTo(startX+bredde, startY);
    loadingBar.lineTo(startX+bredde, startY+højde);
    loadingBar.lineTo(startX, startY+højde);
    loadingBar.lineTo(startX, startY);
    loadingBar.endFill();
}
Avatar billede t-hviid Nybegynder
03. januar 2003 - 15:04 #33
Du kan bare lave et tekstfelt uden om actionscript ved at klikke på A i værktøjslinien. I textproperties kan kun vælge static text (alm. text) Dynamic Text ( siger sig selv ;-) ) og Input text ( formularer mm.) Tegn dit textfelt. Og bagefter flytte rundt lige så tosset du vil :-)
Avatar billede kovalt Nybegynder
03. januar 2003 - 21:19 #34
Kan man da lave prograssBaren på andre måder end dynamisk?
Avatar billede mat Nybegynder
03. januar 2003 - 22:37 #35
Sagtens - bare tegn en din progressbar og lav den om til et movieclip - sørg for at den del af grafikken der skal være selve baren (osse et movieclip) ligger med grafikken i x = 0;

Søg på eksperten - der er tonsvis af preloader spørgsmål :)
Avatar billede stue11 Nybegynder
15. januar 2003 - 15:46 #36
Hmm... Et textfield er et fældt hvor du kan ændre teksten som "forbruger"
Avatar billede stue11 Nybegynder
15. januar 2003 - 15:46 #37
Det er da min opfattelse af et textfield...
Avatar billede kovalt Nybegynder
18. februar 2003 - 13:34 #38
nogen der vil ha points
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