Toon posts:

[Flash MX] createTextField perikelen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer in een movieclip dynamisch een textfield aan te maken, dat gevuld moet worden met tekst uit een txt bestand (moet later ASP worden, waarin de klant zelf de teksten kan bepalen.)
Alles lijkt goed te gaan, het textveld wordt aangemaakt, variabelen wordne aangemaakt en geladen, en als ik het filmpje test, en ik doe een "list variables" zie je ook gewoon staan movieclip.dynamictextfield.variable = "sometext" en movieclip.dynamictextfield.text = "text uit .txt bestand".

Maar die tekst verschijnt dus niet op het scherm :S.

wat gaat hier fout:

AS code in movieclip
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var varName = _level0.sectionID+"sectionTxt"

this.createTextField("txtBoxInFloat", 1, -123.5, -85.3, 103.6, 58.6);
txtBoxInFloat.embedFonts    = true;
txtBoxInFloat.border        = false;
txtBoxInFloat.multiline     = true;
txtBoxInFloat.wordWrap      = true;
txtBoxInFloat.type          = "dynamic";
txtBoxInFloat.variable      = varName;

fmtEmphasis                 = new TextFormat();
fmtEmphasis.color           = 0xff0000;
fmtEmphasis.size            = 8;
fmtEmphasis.font            = "kroeger 05_53";
txtBoxInFloat.setTextFormat(fmtEmphasis);

loadVariables("variables.txt", this);


en de debugger output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Level #0:
Variable _level0.$version = "WIN 6,0,4,0"
Variable _level0.sectionID = "B"
Movie Clip: Target="_level0.txtBoxFloat"
Variable _level0.txtBoxFloat.sectionHeader = "HEADERTEKST"
Variable _level0.txtBoxFloat.varName = "BsectionTxt"
Variable _level0.txtBoxFloat.fmtEmphasis = [object #1, class 'TextFormat'] {
    getTextExtent:[function],
    font:[getter/setter] "kroeger 05_53",
    size:[getter/setter] 8,
    color:[getter/setter] 0xFF0000,
    url:[getter/setter] null,
    target:[getter/setter] null,
    bold:[getter/setter] null,
    italic:[getter/setter] null,
    underline:[getter/setter] null,
    align:[getter/setter] null,
    leftMargin:[getter/setter] null,
    rightMargin:[getter/setter] null,
    indent:[getter/setter] null,
    leading:[getter/setter] null,
    blockIndent:[getter/setter] null,
    tabStops:[getter/setter] null,
    bullet:[getter/setter] null
  }
Variable _level0.txtBoxFloat.AsectionHeader = "TRANSPORT A\r\n"
Variable _level0.txtBoxFloat.AsectionTxt = "ALTIJD KORTING BLAAAAAAT A\r\n"
Variable _level0.txtBoxFloat.BsectionHeader = "TRANSPORT B\r\n"
Variable _level0.txtBoxFloat.BsectionTxt = "ALTIJD KORTING BLAAAAAAT B"
Edit Text: Target="_level0.txtBoxFloat.headerBoxInFloat"
    variable = "sectionHeader",
    text = "HEADERTEKST",
    htmlText = "HEADERTEKST",
    html = false, textWidth = 88, textHeight = 9, maxChars = null,
    borderColor = 0x000000, backgroundColor = 0xFFFFFF, textColor = 0x000000, border = false,
    background = false, wordWrap = false, password = false, multiline = false,
    selectable = false, scroll = 1, hscroll = 0, maxscroll = 1,
    maxhscroll = 0, bottomScroll = 1,
    type = "dynamic",
    embedFonts = false, restrict = null, length = 11, tabIndex = undefined,
    autoSize = "none",
    condenseWhite = false
Edit Text: Target="_level0.txtBoxFloat.txtBoxInFloat"
    variable = "BsectionTxt",
    text = "ALTIJD KORTING BLAAAAAAAT B",
    htmlText = "ALTIJD KORTING BLAAAAAAAT B",
    html = false, textWidth = 0, textHeight = 0, maxChars = null,
    borderColor = 0x000000, backgroundColor = 0xFFFFFF, textColor = 0x000000, border = false,
    background = false, wordWrap = true, password = false, multiline = true,
    selectable = true, scroll = 1, hscroll = 0, maxscroll = 1,
    maxhscroll = 0, bottomScroll = 1,
    type = "dynamic",
    embedFonts = true, restrict = null, length = 61, tabIndex = undefined,
    autoSize = "none",
    condenseWhite = false

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Zet voor de grap embedFonts eens op true. :X

Kan je wel tekst zien als je die handmatig erin zet?

[ Voor 47% gewijzigd door GrimaceODespair op 10-05-2003 12:08 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
GrimaceODespair schreef op 10 May 2003 @ 12:05:
Zet voor de grap embedFonts eens op true. :X

Kan je wel tekst zien als je die handmatig erin zet?
Nee, doet ie ook niet. Het veld wordt btw wel aangemaakt, als ik nl. de border op true zet zie je het veld. Alleen tekstloos :(

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Zit er een transform op het veld? Zo ja, probeer het eens zonder transform.

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
GrimaceODespair schreef op 10 May 2003 @ 12:43:
Zit er een transform op het veld? Zo ja, probeer het eens zonder transform.
nope, is gewoon helemaal standaard.....

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Zet anders es ff je fla online.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Hmm... ìk heb jouw fonts niet, maar als ik embedFonts weghaal, doet ie't wel...

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
GrimaceODespair schreef op 12 May 2003 @ 10:08:
Hmm... ìk heb jouw fonts niet, maar als ik embedFonts weghaal, doet ie't wel...
Ja, idd, en ik krijg dus met geen mogelijkheid dat andere font erin. Heb t al geprobeerd met een font toevoegen aan de library en ook door off-stage een dummy textfield aan te maken met daarin het font en dan embed font te selecteren.....

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

embedFonts gewoon weglaten is geen optie?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
GrimaceODespair schreef op 13 May 2003 @ 11:02:
embedFonts gewoon weglaten is geen optie?
Dan wordt t erg slordig, dus niet echt. Kroeger is een bitmap font (8px) en als ik die niet gebruik krijg je Times New Roman....

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

aha... een bitmap font... clue ?

Ik bedenk net iets anders. Je doet in je AS embedFonts, maar selecteer designtime ook es embedFonts voor een andere textbox (die je dus niet dynamisch, maar onscene aanmaakt) van hetzelfde lettertype.

Ik heb het zelf maar ff geprobeerd: het werkt ;) Flash kan niet voorzien dat je fonts embed in je AS, dus laat ie ze maar gewoon uit je SWF (optimalisatie). Als je er dus voor zorgt dat er minstens 1 non-AS textbox aanwezig is die ingesteld staat op embedFonts, dan exporteert ie het font toch in de SWF.

[ Voor 117% gewijzigd door GrimaceODespair op 13-05-2003 13:00 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Je kan het font natuurlijk ook importen in je library.......

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Verwijderd schreef op 13 mei 2003 @ 10:23:
Heb t al geprobeerd met een font toevoegen aan de library en ook door off-stage een dummy textfield aan te maken met daarin het font en dan embed font te selecteren.....
Verwijderd schreef op 13 mei 2003 @ 13:22:
Je kan het font natuurlijk ook importen in je library.......
GrimaceODespair schreef op 13 May 2003 @ 12:53:
maar selecteer designtime ook es embedFonts voor een andere textbox (die je dus niet dynamisch, maar onscene aanmaakt) van hetzelfde lettertype.
hmmm... :)

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
inderdaad, hmmm. Ik heb dit dus alle 2 geprobeerd maar t lukt niet...

Verwijderd

Uuh hoe doe je die debug trace output :$

Verwijderd

Verwijderd schreef op 13 May 2003 @ 14:53:
Uuh hoe doe je die debug trace output :$
Als je flash film in de flash ide draait ([control]-[enter]), dan heb je in de pulldown menu's van het flash window, Debug->List Variables
Of gewoon [control]-[alt]-[v]

En een source voor de topicstarter :
http://members.chello.nl/~r.hauwert/asfont.fla

Beetje sloppy code, maar laat zien hoe het werkt.

Verwijderd

Topicstarter
Verwijderd schreef op 13 May 2003 @ 15:35:
[...]


Als je flash film in de flash ide draait ([control]-[enter]), dan heb je in de pulldown menu's van het flash window, Debug->List Variables
Of gewoon [control]-[alt]-[v]

En een source voor de topicstarter :
http://members.chello.nl/~r.hauwert/asfont.fla

Beetje sloppy code, maar laat zien hoe het werkt.
Weird shit, maar t werkt wel :D. mits ik een dummy tekstveld aanmaak met daarin het gebruikte lettertpye.
Thnx, Zal proberen de code te ontcijferen :)

Edit, ook met toeveogen aan Library en dan exporten met AS werkt :D.

[ Voor 7% gewijzigd door Verwijderd op 13-05-2003 16:13 ]


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 10:32

GrimaceODespair

eens een tettenman, altijd ...

Dat zeg ik: Gamma :7

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Verwijderd schreef op 13 May 2003 @ 16:09:
[...]


Weird shit, maar t werkt wel :D. mits ik een dummy tekstveld aanmaak met daarin het gebruikte lettertpye.
Thnx, Zal proberen de code te ontcijferen :)

Edit, ook met toeveogen aan Library en dan exporten met AS werkt :D.
Erm ik weet nogal zeker dat de source zoals ik hem je hebt toegestuurd 'as-is' werkt.
Pagina: 1