Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2004, 18:15   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
autoSize

Hiho,

ich hab einn kleines Problem.

kann mir einer sagen warum bei mir in u.a. Code die autoSize nicht funktioniert?

Gruß

MIrko

for (var l=0;l<=infoarray.length-1;l++){
if (infoarray[l].length > 0) {
_root.mc_movieloader.mc_textloader.createTextField ("textfeld"+l,201+l,0,l*35,200,30); //<---- l*35 hab ich willkürlich gewählt um überhaupt mal was zu sehen...
_root.mc_movieloader.mc_textloader["textfeld"+l].border = true;
_root.mc_movieloader.mc_textloader["textfeld"+l].multiline = true;
_root.mc_movieloader.mc_textloader["textfeld"+l].wordWrap = true;
_root.mc_movieloader.mc_textloader["textfeld"+l].text = infoarray[l];
_root.mc_movieloader.mc_textloader["textfeld"+l].setTextFormat(infotxformat);
_root.mc_movieloader.mc_textloader["textfeld"+l].autoSize = "left";
}
}
oakley ist offline   Mit Zitat antworten
Alt 22-09-2004, 18:17   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
setzt die zeile mal über die setTextFormat-zeile!
__________________
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, 19:11   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
hmm

funktioniert nicht!
oakley ist offline   Mit Zitat antworten
Alt 22-09-2004, 19:28   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mach mal bei createTextfeld die angabe der breite auf null!!
und hier schnell was zum testen!!
ActionScript:
  1. var tl = this;
  2. var textArray=["erstes textfeld", "zweites textfeld", "und noch ein drittest textfeld"];
  3. for(i=0; i<textArray.length;i++){
  4. tl.createTextField("texter"+i, 110+i, 50, 50*i, 0, 0);//vielleicht liegts daran,
  5. tl["texter"+i].background = true;
  6. tl["texter"+i].backgroundColor = 0xff9900;
  7. tl["texter"+i].border = true;
  8. tl["texter"+i].borderColor = 0x990000;
  9. tl["texter"+i].autoSize = "left";
  10. meinFormat = new TextFormat();
  11. meinFormat.size = 16;
  12. meinFormat.color = 0xff0000;
  13. tl["texter"+i].text = textArray[i];
  14. tl["texter"+i].setTextFormat(meinFormat);
  15. }
__________________
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, 19:45   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
danke..

Hiho,

danke für den Code von Dir. der Funktioniert, wenn ich den in einen neuen Movie einbaue.

Hier mal der komplette Code.

infotxformat = new TextFormat();
infotxformat.font = "Arial";
infotxformat.color = 0x000000;
infotxformat.size = "11";
infotxformat.align = "left";

for (var n=0;n<=infoarray.length-1;n++){
if (infoarray[n].length > 0) {
_root.mc_movieloader.mc_textloader.createTextField ("textfeld"+n,110+n, 50, 50*n, 0, 0);
if (n==0){
_root.mc_movieloader.mc_textloader["textfeld"+n]._y = 0;
} else {
_root.mc_movieloader.mc_textloader["textfeld"+n]._y = _root.mc_movieloader.mc_textloader["textfeld"+(n-1)]._y + _root.mc_movieloader.mc_textloader["textfeld"+(n-1)]._height;
}
_root.mc_movieloader.mc_textloader["textfeld"+n].border = true;
_root.mc_movieloader.mc_textloader["textfeld"+n].multiline = true;
_root.mc_movieloader.mc_textloader["textfeld"+n].wordWrap = true;
_root.mc_movieloader.mc_textloader["textfeld"+n].text = infoarray[n];
_root.mc_movieloader.mc_textloader["textfeld"+n].autoSize = "left";
_root.mc_movieloader.mc_textloader["textfeld"+n].setTextFormat(infotxformat);
}
}

Irgendwie verstehe ich da bald nix mehr!!!

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 22-09-2004, 19:52   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
*gg* Na dann ists Ja gut, hauptsache funtzen tuts
__________________
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, 20:43   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
nene eben nicht

Hiho,

ja in nem neuen Movie gehts, aber nicht in meinem Code !

Ich checke es nicht!!

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 23-09-2004, 00:13   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kannst evtl. den movie hier laden wo es nicht geht?
dann guck ich gern mal drüber
__________________
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:34   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Nehme mal das wordWrap=true raus.
Dann funktioniert es.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-09-2004, 21:13   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
Word Warp

Hiho,

sorry war ne Woche out of country...
Ohne word wrap funktioniert es nur möchte ich die Textfelder ja 2 Zeilig haben weil sie sonst zu breit sind.
Max Breite ist 100px.

Gruß


Mirko
oakley ist offline   Mit Zitat antworten
Alt 27-09-2004, 21:30   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Dann nehme mal das multiline raus,
das brauchst Du nicht.

Und gebe mal eine feste Breite ein.

ActionScript:
  1. for (var n = 0; n <= infoarray.length - 1; n++) {
  2.  if (infoarray[n].length > 0) {
  3.   _root.mc_movieloader.mc_textloader.createTextField("textfeld" + n, 110 + n, 50, 50 * n, 100, 0);
  4.   if (n == 0) {
  5.    _root.mc_movieloader.mc_textloader["textfeld" + n]._y = 0;
  6.   } else {
  7.    _root.mc_movieloader.mc_textloader["textfeld" + n]._y = _root.mc_movieloader.mc_textloader["textfeld" + (n - 1)]._y + _root.mc_movieloader.mc_textloader["textfeld" + (n - 1)]._height;
  8.   }
  9.   _root.mc_movieloader.mc_textloader["textfeld" + n].border = true;
  10.   _root.mc_movieloader.mc_textloader["textfeld" + n].wordWrap = true;
  11.   _root.mc_movieloader.mc_textloader["textfeld" + n].text = infoarray[n];
  12.   _root.mc_movieloader.mc_textloader["textfeld" + n].autoSize = true;
  13.   _root.mc_movieloader.mc_textloader["textfeld" + n].setTextFormat(infotxformat);
  14.  }
  15. }
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-09-2004, 21:58   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
mein code

Hi thebiz...

ich habe nach wie vor alles in einer Zeile. Hier mein code.
Picsize ist die aktuelle Bildbreite zzgl. eines gewissen Abstands.

_root.mc_movieloader["artikel"+k].createTextField("textfield"+k, k+201, 0, picsize, 100, 0);
_root.mc_movieloader["artikel"+k]["textfield"+k].border = true;
_root.mc_movieloader["artikel"+k]["textfield"+k].embedFonts = true;
newtxformat = new TextFormat();
newtxformat.font = "tp";
newtxformat.size = "8";
newtxformat.align = "center";
_root.mc_movieloader["artikel"+k]["textfeld"+k].wordWrap = true;
_root.mc_movieloader["artikel"+k]["textfield"+k].text = kurzbez[k];
_root.mc_movieloader["artikel"+k]["textfield"+k].autoSize = true;
_root.mc_movieloader["artikel"+k]["textfield"+k].setTextFormat(newtxformat);

Danke für Deine Mühe.

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 27-09-2004, 22:01   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
picsize steh bei Dir an der Y Position oder sehe ich das falsch?

ActionScript:
  1. createTextField("name",tiefe,_x,_y,breite,höhe);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-09-2004, 22:12   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
hast recht

Ja,

du hast recht. das ist die aktuelle bildhöhe, damit das textfeld immer unterm bild steht.

Gruß

Mirko
oakley 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 16:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele