Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2005, 11:04   #1 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
TextFeld:autoSize Problem

Was wird denn vorausgesetzt, dass die autoSize-Eigenschaft für ein Textfeld zum tragen kommt?
Bei mir funktionniert die nicht. setze ich andere Eigenschaften für mein Textfeld fest, dann funktioniert alles bis auf autoSize.
Warum?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 17-01-2005, 11:55   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Was wird denn vorausgesetzt, dass die autoSize-Eigenschaft für ein Textfeld zum tragen kommt?
Ein createTextField mit der Breite und Höhe von 0.
  Mit Zitat antworten
Alt 17-01-2005, 12:25   #3 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Das heisst also, wenn ein dynamisches Textfeld vorhanden ist, kann man diesem keine autoSize-Eigenschaft zuweisen ???

Wie kann ich dann dieses Textfeld an den einstehenden Text anpassen?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 17-01-2005, 13:35   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Das heisst also, wenn ein dynamisches Textfeld vorhanden ist, kann man diesem keine autoSize-Eigenschaft zuweisen
Autosize kannst du nur dynamischen Textfeldern zuweisen... Aber wenn das Textfeld schon auf der Bühne liegt, hat es selten die Höhe und Breite 0... Du wirst also wohl nicht drumherum kommen, ein Textfeld zu scripten.
  Mit Zitat antworten
Alt 17-01-2005, 13:55   #5 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Alles klar.
Ich danke Dir.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 17-01-2005, 14:07   #6 (permalink)
blechbirne
 
Benutzerbild von robot2006
 
Registriert seit: Aug 2003
Ort: münchen
Beiträge: 224
ich verwende "nicht gescriptete" dynamische textfelder auf der stage, die ich dann über script in der größe anpasse:

mytext.autoSize = "left";
mytext.html = true;
mytext.htmlText = "rhabarber"
robot2006 ist offline   Mit Zitat antworten
Alt 17-01-2005, 14:14   #7 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
jetzat check i nix mehr.

Warum geht das dann bei Dir ?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 17-01-2005, 14:32   #8 (permalink)
blechbirne
 
Benutzerbild von robot2006
 
Registriert seit: Aug 2003
Ort: münchen
Beiträge: 224
ich denke mal die "html"-eigenschaften machens aus.
robot2006 ist offline   Mit Zitat antworten
Alt 17-01-2005, 23:38   #9 (permalink)
dogfather
 
Benutzerbild von DaHofer
 
Registriert seit: Feb 2004
Ort: old europe
Beiträge: 50
Eines würd mir noch einfallen:

Wenn Deine dyn. Textfeld mehrzeilig ist, dann musst Du die Breite der Textbox in px angeben. Hier funktioniert autoSize nur in vertikaler Richtung.

Was genau geht denn bei Dir nicht? Poste doch mal das Script.
__________________
mc² studios ltd | wlwwd* | Globalstil | DQS
DaHofer ist offline   Mit Zitat antworten
Alt 17-01-2005, 23:41   #10 (permalink)
dogfather
 
Benutzerbild von DaHofer
 
Registriert seit: Feb 2004
Ort: old europe
Beiträge: 50
Zitat:
Zitat von agedoubleju
Ein createTextField mit der Breite und Höhe von 0.
Zitat:
Zitat von agedoubleju
Autosize kannst du nur dynamischen Textfeldern zuweisen... Aber wenn das Textfeld schon auf der Bühne liegt, hat es selten die Höhe und Breite 0... Du wirst also wohl nicht drumherum kommen, ein Textfeld zu scripten.
Was hat denn das mit der Frage zu tun???
Wenn man nix weiss, besser mal die Klappe halten, statt unschuldige User zu verwirren ;-)
__________________
mc² studios ltd | wlwwd* | Globalstil | DQS
DaHofer ist offline   Mit Zitat antworten
Alt 18-01-2005, 09:46   #11 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Verwirrt war ich schon, aber ich habe das nun mit createTextField gemacht und da funktioniert es tatsächlich.

Aber warum nur da? Das ist doch unlogisch, oder?

Mit der HTML-Variante gings auch nicht.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 18-01-2005, 09:55   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@DaHofer: Auch wenn du ein Smiley gesetzt hast finde ich deine Aufforderung reichlich frech. Die Frage in diesem Thread dreht sich um autosize. Das funzt nur mit gescripteten Textfeldern, da du nur dem mit createTextfield erstellten Text eine autosize-Eigenschaft zuweisen kannst, bspw.:
ActionScript:
  1. MovieClip.prototype.genText = function(name,tiefe,posX,posY,mInhalt,mType,mSelect,mFont,mSize,mFarbe){
  2.     createTextField(name,tiefe,posX,posY,0,0)
  3.     form = new TextFormat();
  4.     form.font = mFont;
  5.     form.size = mSize;
  6.     form.color = mFarbe;
  7.     with (this[name]) {
  8.         autoSize = true;
  9.         text = mInhalt;
  10.         type = mType;
  11.         selectable = mSelect;      
  12.         setTextFormat(form);
  13.         embedFonts = false;
  14.     }
  15. }

Zudem funzt das mit autosize=true auch nur wie schon geschrieben, wenn ein Textfeld mit 0 Breite und 0 Höhe erstellt wird. Textfelder, die auf die Bühne gesetzt werden, können deswegen auch kein autosize=true haben, oder kannst du ein Textfeld mit null Größe auf die Bühne legen?

Ich könnte mir höchstens noch vorstellen, ein beliebiges Textfeld auf die Bühne zu legen, per Script die Größen auf 0 zu ändern und ein autosize zuzuweisen, ob das funzt, wage ich aber zu bezweifeln...
  Mit Zitat antworten
Alt 18-01-2005, 09:59   #13 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ja so in der Art habe ich es auch gemacht jetzt.
Das geht super.
Dankeschön
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 18-01-2005, 10:05   #14 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von agedoubleju
@DaHofer: Auch wenn du ein Smiley gesetzt hast finde ich deine Aufforderung reichlich frech. Die Frage in diesem Thread dreht sich um autosize. Das funzt nur mit gescripteten Textfeldern, da du nur dem mit createTextfield erstellten Text eine autosize-Eigenschaft zuweisen kannst, bspw.:
ActionScript:
  1. MovieClip.prototype.genText = function(name,tiefe,posX,posY,mInhalt,mType,mSelect,mFont,mSize,mFarbe){
  2.     createTextField(name,tiefe,posX,posY,0,0)
  3.     form = new TextFormat();
  4.     form.font = mFont;
  5.     form.size = mSize;
  6.     form.color = mFarbe;
  7.     with (this[name]) {
  8.         autoSize = true;
  9.         text = mInhalt;
  10.         type = mType;
  11.         selectable = mSelect;      
  12.         setTextFormat(form);
  13.         embedFonts = false;
  14.     }
  15. }

Zudem funzt das mit autosize=true auch nur wie schon geschrieben, wenn ein Textfeld mit 0 Breite und 0 Höhe erstellt wird. Textfelder, die auf die Bühne gesetzt werden, können deswegen auch kein autosize=true haben, oder kannst du ein Textfeld mit null Größe auf die Bühne legen?

Ich könnte mir höchstens noch vorstellen, ein beliebiges Textfeld auf die Bühne zu legen, per Script die Größen auf 0 zu ändern und ein autosize zuzuweisen, ob das funzt, wage ich aber zu bezweifeln...

äh, sorry:

ich erstelle auf der bühne ein dyn textfeld
"T_automatischeBreite"

im As dann

T_automatischeBreite.autosize = " left";

und das funzt bei mir immer.....zumindest horizontal

und mit .multiline und .wordwrap kann man doch den rest erledigen?

oder?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (18-01-2005 um 10:08 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 18-01-2005, 10:05   #15 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
@ agedoubleju: Kann man nicht im nachhinein irgendwie die Breite festlegen?
So das sich das TF nur in der Höhe an das autosize orieniert.
z.B:
PHP-Code:
autoSize true;
_width=200
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 11:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele