Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2004, 21:19   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 15
Angry Was mache ich nur falsch - Evtl Bug??

Hi, was ist nur falsch an diesem Code?

System.useCodepage = true;
function textfeld(datei, variable) {
varLoader = new LoadVars();
varLoader.onLoad = function() {
createTextField("news", 0, 0, 0, 0, 0);
var textfeld = news;
textfeld._width = 350;
textfeld._height = 68;
textfeld._x = 177;
textfeld._y = 7;
textfeld._alpha = 100;
textfeld.multiline = true;
textfeld.wordWrap = true;
textfeld.type = "dynamic";
textfeld.html = true;
textfeld.embedFonts = true;
textfeld.htmlText = this.news;
format = new TextFormat();
format.font = "pixelFJ8pt1";
format.size = 8;
format.leading = 1;
format.align = "left";
textfeld.setTextFormat(format);
};
varLoader.load(datei);
}
textfeld("newsextern.txt", "news");

Das Script macht alles was es soll, nur die includierte txt-Datei wird nicht vollständig angezeigt. Der Text ist mit Umbrüchen <br> versehen und egal wie lang man ihn macht, immer der letzte abschnitt wird nach der ersten Zeile gefressen. Und das im wahrsten Sinne des Wortes: Es wird mitten im Buchstaben abgeschnitten.

In einem manuell erzeugten Textfeld funktioniert es einwandfrei. Leider brauche ich aber ein Textfeld, bei dem ich exakt Größe und Position angeben kann.

Gibt es eigentlich eine Möglichkeit, ein Textfel in der Größe zu beeinflussen (pixelgenau, nicht durch das Texttool selbst) ohne dass der Text verzerrt wird? Das wäre noch 'ne Alternative. Aber eigentlich interessiert mich wirklich, was ich an oberem Script falsch mache.

Danke für jede Hilfe
gastheio ist offline   Mit Zitat antworten
Alt 01-09-2004, 00:08   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ich weiß es auch nicht, aber eine Idee
wäre mal mein_txt.autoSize=true; zu testen.

Also das autoSize=true.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-09-2004, 07:54   #3 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo,
ich kann Dein Problem nicht wirklich nachvollziehen, aber einige Dinge die Du 'falsch' machst sehe ich schon:
ActionScript:
  1. System.useCodepage = true;
  2. /*^^nimm das lieber raus
  3. useCodepage=true funktioniert nur auf deutschen Windows-Systemen
  4. speicher den Text lieber im utf8-Format (das geht ja seit XP auch mit dem
  5. Windows-Editor) dann funktionierts systemübergreifend*/
  6. function textfeld(datei, variable) {
  7. varLoader = new LoadVars();
  8. varLoader.onLoad = function() {
  9. createTextField("news", 0, 0, 0, 0, 0);
  10. var textfeld = news;
  11. textfeld._width = 350;
  12. textfeld._height = 68;
  13. textfeld._x = 177;
  14. textfeld._y = 7;
  15. textfeld._alpha = 100;
  16. //^^warum nicht direkt createTextField("news", 0, 177,7, 350, 68);???
  17. textfeld.multiline = true;
  18. textfeld.wordWrap = true;
  19. textfeld.type = "dynamic";
  20. textfeld.html = true;
  21. textfeld.embedFonts = true;
  22. textfeld.htmlText = this.news;
  23. format = new TextFormat();
  24. format.font = "pixelFJ8pt1";
  25. format.size = 8;
  26. format.leading = 1;
  27. format.align = "left";
  28. //zumindest das textformat würde ich nicht in die funktion liegen...
  29. textfeld.setTextFormat(format);
  30. };
  31. varLoader.load(datei);
  32. }
  33. textfeld("newsextern.txt", "news");
wahrscheinlich ist Dein Problem wohl eher im geladenen Text zu finden (steht da evtl. ein sonderzeichen wo der Text 'abgeschnitten' wird)
möglich wäre auch noch ein Problem durch unterschnittenen font.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (01-09-2004 um 07:55 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 01-09-2004, 08:05   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 15
Moin!

Vielen Dank für eure Hilfe. Ich werde das alles ausprobieren uns mich zurückmelden.
gastheio ist offline   Mit Zitat antworten
Alt 01-09-2004, 08:19   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 15
Hallo, nochmal!

@ALois:
Ich habe deine Tipps umgesetzt, ist auf jeden Fall sauberer un, wenn man mal nachdenkt auch logischer. Danke. ABER: Problem nicht gelöst.

@thebiz
Das autoSize=true; habe ich eingebaut. Nu ist das Textfeld aber so groß wie der Text (also mit Scroller is nix) aber: immer hin zeigt das Textfeld den ganzen Text. Leider nutzt mir das so noch nichts.

@alle:
Vielleicht gibt es ja noch andere Ideen? Ein paar? Nur eine? Bittäääää. ;-((

Gruß
gastheio 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 19:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele