Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2003, 14:18   #1 (permalink)
Coalado
 
Registriert seit: Jun 2001
Ort: Lagcity.de
Beiträge: 683
TextField.bottomscroll bug?

ich stehe grad auf der leitung. Ich will eigentlich nur ein textFeld erstellen, und festlegen können wie viele zeilen das textfelad maximal haben darf und wie breit es sein darf.


WICHTIG! die Höhe will ich in Zeilen, nicht in Pixel angeben

Dazu wolle ich das textfeld bei einer bestimmten Breite auf autosize stellen (autosie=multiline=wordwrap=true) und anschliesend den text verkürzen, solange bis bottomscroll den richtigen wert angibt.


BottomScroll gibt eine ganzZahl zurück, die die letzte sichtbare zeile im textfeld bedeutet.


das problem:

Irgendwie verhält sich mein textFeld asyncron. nach dem setzen der Eigenschaften, gibt mir bottomscroll 1 zurück obwohl 9 richtig wäre. nach ein paar ms wird dann erst der richtige wert zurückgegeben. Das Problem habe ich im flash Player 6 und im Player 7.

2. Mysterium:

var height

bei der ersten zuweisung erhält height den wert 19. bei der zweiten dann erst den richtigen Wert 139???

var height = coin.field._height;

trace(height == coin.field._height);

sollte doch eigentlich beides mal ein true ergeben... ?????


Ist dieser "bug" jemanden bekannt? oder überseh ich was wichtiges?
ActionScript:
  1. _root.createEmptyMovieClip("coin", 1);
  2. coin.createtextField("field", 1, 0, 0, 50, 00);
  3. coin.field.autosize = true;
  4. coin.field.multiline = true;
  5. coin.field.wordWrap = true;
  6. coin.field.border = true;
  7. coin.field.text = "jjkfghdks dfjkhdsfjkhdsjkf dfjkhdsjk fdjshfdks fdjs fdksfhjkl";
  8. var height = coin.field._height;
  9. trace(height);
  10. trace(height == coin.field._height);
  11. height = coin.field._height;
  12. trace(height);
  13. trace(height == coin.field._height);
  14. coin.field.autosize = false;
  15. coin.field.multiline = true;
  16. coin.field.wordWrap = true;
  17. coin.field._height = height;
  18. trace(coin.field.bottomscroll);
  19. setInterval(function () {
  20.     trace(_root.coin.field.bottomScroll);
  21. }, 2000);

http://tumetom.no-ip.com/flashforum/bottomscroll.swf
http://tumetom.no-ip.com/flashforum/bottomscroll.fla


MFG tumetom

Geändert von tumetom (21-09-2003 um 17:25 Uhr)
tumetom ist offline   Mit Zitat antworten
Alt 22-09-2003, 07:40   #2 (permalink)
MiM
Neuer User
 
Registriert seit: Sep 2001
Ort: Neckarsulm
Beiträge: 273
mh... verstehn tu ichs auch nicht. Was mir aufgefallen ist, ist das wenn du von vorneherein bei createTextField die Höhe auf 19 setzt die folgenden Ergebnis richtig sind.

coin.createtextField("field", 1, 0, 0, 50, 19);
MiM 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 15:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele