Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2004, 18:15   #1 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
txt aus array in createTxtF

hallo!
ich lese aus einem array bezeichner fuer das menu ab,
da die verschiedene laengen (buchstabenanzahl) haben lese
ich die length des strgs aus, bekomme so die breite (monospaced font)

habe die schrift eingebettet...
als ausgabe bekomme ich aber 'gestauchte' strgs/textfelder...

habe das forum schon durchsucht, aber nichts gefunden hier fuer...

CODE:::::::::::::::::::::

var tf = new TextFormat();
tf.font = "theIso13";
tf.size = 13;
tf.color = 0x333333;


// -> breit ist die 'breite' des strgs in pxl
_root[_root.the3Ids[abnr][j]].createTextField("theSubMenueT",j*3,0,0,breit,18);
_root[_root.the3Ids[abnr][j]].theSubMenueT.embedFonts = true;
_root[_root.the3Ids[abnr][j]].theSubMenueT.setNewTextFormat(tf);
_root[_root.the3Ids[abnr][j]].theSubMenueT.text = _root.theFirstThree[abnr][j];

:::::::::::::
danke fuer hilfe..!
__________________
flashN!

Geändert von th<O>mse (22-09-2004 um 18:16 Uhr)
th<O>mse ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:22   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 36
Hi,

hmm... Kannst du nicht statt dessen ein Symbol verwenden, das für jeden Menüeintrag instanziieren und dort die Schrift vor einen (evtl. Unsichtbaren) Kasten legen? Dann ist die Instanz - sofern der Kasten größer als die größten Buchstaben sind - immer gleich groß und deine Schrift bzw. der Grad auch. Oder was hast du damit vor?

Gruß
Sebezahn
sebezahn ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:32   #3 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
das soll ein menu werden (ist ja schon fast )
und die 'titel' kommen von ner xml-quelle--
soll alles sehr dynamisch sein,
das prob ist, wenn ich nen mc mit einem richtig breitem textfeld mache,
und den mc dann schmaler macher staucht es das textfeld.
die nav-punkte sollen nebeneinander liegen, daher geht das mit dem
ueberlappen auch nich..
das ist ein submenu und das hauptmenu wird dann je nach dem welches
verschoben...
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:36   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
mich wundert nur das die "breit" geschichte vor der füllung mit text stattfindet!!
Des dingens ist doch abhängig von der breite der textfelder
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:38   #5 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
bevor das txtfeld created wird errechne ich die breite ueber die length des strings, jeder buchstabe ist 7px breit,
daher das mit 'breit'
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:43   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Öhhm!
Aber dann müßtest doch mehrere "breit" haben, oda net
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:45   #7 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
is inner schleife, da werde zw 2 und 3 solcher unterpunkte generiert..
und das wird dann immer fuer das passende berechnet
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:48   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Bisschen mehr script kannst net zeigen, werd net so ganz schlau aus dem was bis jetzt kamm
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:56   #9 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
:: etwas mehr, hoffe is dann verstaendlicher (habe noch ne menge code! ) ::::
ActionScript:
  1. for (j=1; j<_root.theFirstThree[abnr].length; j++) {
  2.             _root.attachMovie(subverknuepfung, _root.the3Ids[abnr][j], (abnr+1)*j+50);
  3.            
  4.             // breite des subpunkts errechnen
  5.             breit = _root.theFirstThree[abnr][j];
  6.             breit = breit.length;
  7.             trace (" anzahl buchstaben : " + breit);
  8.             breit = breit * _root.SubMenObenSchriftweite;
  9.             _root.xBreitS1[j-1] = breit;
  10.            
  11.             // die neuen xpunkte fuer die untermenus machen tun...
  12.             thePosMenu1X = 0;
  13.            
  14.             if (j != 1) {
  15.                
  16.                 thePosMenu1X = _root.startXSubOben[abnr];
  17.                 for (f=1; f < j; f++) {
  18.                     thePosMenu1X += _root.xBreitS1[f-1];
  19.                     //thePosMenu1X += _root.xPosM1[j];
  20.                 }            
  21.             }
  22.             else {
  23.                 thePosMenu1X += _root.startXSubOben[abnr];
  24.             }
  25.             thePosMenu1X += (j * _root.SubMenObenVerschieb);
  26.            
  27.             _root[_root.the3Ids[abnr][j]]._x = thePosMenu1X; //_root[_root.the3Ids[abnr][0]]._x+_root[_root.the3Ids[abnr][0]]._width+(j-1)*(_root[_root.the3Ids[abnr][1]]._width+abstand)+abstand;
  28.             _root[_root.the3Ids[abnr][j]]._y = posy + 2; //+sub_verschiebung
  29.             _root[_root.the3Ids[abnr][j]]._width = breit;
  30.            
  31.             var tf = new TextFormat();
  32.             tf.font = "theIso13";
  33.             tf.size = 13;
  34.             tf.color = 0x333333;
  35.            
  36.             _root[_root.the3Ids[abnr][j]].createTextField("theSubMenueT",j*3,0,0,breit,18);
  37.             _root[_root.the3Ids[abnr][j]].theSubMenueT.embedFonts = true;
  38.             _root[_root.the3Ids[abnr][j]].theSubMenueT.setNewTextFormat(tf);
  39.             _root[_root.the3Ids[abnr][j]].theSubMenueT.text = _root.theFirstThree[abnr][j];
  40.             _root[_root.the3Ids[abnr][j]].theSubMenueT._width = breit;
  41.             _root[_root.the3Ids[abnr][j]].onRelease = function () {
  42.                 showContent(this);
  43.             }
  44.         }
__________________
flashN!

Geändert von th<O>mse (22-09-2004 um 19:08 Uhr)
th<O>mse ist offline   Mit Zitat antworten
Alt 22-09-2004, 19:02   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Geh mal Bitte bei Deim letzten Post auf ändern!
[ActionScript]<--AS statt Actionscript!! "Am anfang deines codes"
//hier code rein!!
[/ActionScript]<--/AS statt /Actionscript!! "Am ende deines codes"

Dann läßt sich die Gescichte leichter lesen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-09-2004, 21:07   #11 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
mhhh.....
das zermatert mir immer noch das hirn
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 23-09-2004, 00:07   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Du überschreibst ja "breit" dauernd
trace mal" breit" Bitte nach der Zeile!!

------------------------------------------------
breit = breit * _root.SubMenObenSchriftweite;

------------------------------------------------
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 23-09-2004, 02:39   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich weiß nicht, ob ich es 100%ig verstanden habe.

Du willst Strings aus einem Array holen und dann
Textfelder in entsprechender Größe erstellen?

Warum benutzt Du nicht
ActionScript:
  1. deinTextfeld_txt.autoSize=true
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-09-2004, 02:49   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
ich würde es auch mit autoSize machen.
Die Ausrichtung geht dann in der Art:



PHP-Code:
this["txt" i]._x this["txt" + (i-1)]._x this["txt" + (i-1)]._width abstand 
momo-loom ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele