Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2003, 18:51   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 1
Angry was machen gegen skalierende schrift in dynam. mc

hallo,

probiere mich grad einem projekt bei dem ich x mouse-sensitive und verschiebbare textblöcke auf den screen zaubern wollte.
da die texte aus der datenbank kommen sind die alle unterschiedlich gross (habe aber linebreaks).

um das ganze beliebig bewegen zu können wollte ich nicht nur mit textareas arbeiten, sondern movieclips dynamisch erzeugen
und innerhalb dieser dann textareas.

ich hatte mir das in etwa so vorgestellt...

ActionScript:
  1. // 1. in einem dummy testen, wie gross der text wird
  2.     var mc_Test = _root.MeinMc.duplicateMovieClip("testBox", i);
  3.     mc_Test.createTextField("TB", 1, 0, 0, 0, 0);
  4.     _root.testBox.TB.type = "dynamic";
  5.     _root.testBox.TB.text = MeinText;
  6.     _root.testBox.TB.multiline = true;
  7.     _root.testBox.TB.autoSize = "left";
  8.     _root.testBox.TB.setTextFormat(meinFormat);
  9.    
  10.     TB_height = _root.testBox.TB._height;
  11.     TB_width = _root.testBox.TB._width;
  12.     TB_textHeight = _root.testBox.TB.textHeight;
  13.     TB_textWidth = _root.testBox.TB.textWidth;
  14.  
  15.     _root.testBox.removeMovieClip();
  16.     _root.testBox.TB.removeTextField();
  17.  
  18. // 2. dann den clip und die textarea nach den gefundenen massen bauen
  19.     _root.MeinMc.duplicateMovieClip("newBox", 1);
  20.     _root["newBox"]._x = 200;
  21.     _root["newBox"]._y = 100;
  22.     _root["newBox"]._height = TB_textHeight
  23.     _root["newBox"]._width = TB_width;
  24.     _root["newBox"].createTextField("TextBox", 1, 0, 0, _root["newBox"]._width, _root["newBox"]._height);
  25.     _root["newBox"]["TextBox"].type = "dynamic";
  26.     _root["newBox"]["TextBox"].text = MeinText;
  27.     _root["newBox"]["TextBox"].multiline = true;
  28.     _root["newBox"]["TextBox"].autoSize = "left";
  29.     _root["newBox"]["TextBox"].setTextFormat(meinFormat);

das ganze ist nur ein ausschnitt, meinFormat und MeinText sind definiert. MeinMc ist ein objekt auf der hauptbühne.

was klappt:
mit unterschiedlichen texten erzeugt flash einen moviclip der von der grösse her dem text entspricht.

was nicht klappt:
der text der auf dem movieclip (in der textbox erscheint) ist winzig klein skaliert worden

vielleicht hatte jemand anders schon ein ähnliches problem oder kann mir sagen, ob die idee schon im ansatz zum scheitern verurteilt ist.

gruß stefan
cybergaukler ist offline   Mit Zitat antworten
Alt 07-11-2003, 18:58   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Skalierung

Ohne sich jetzt das Script genauer anzugucken.
Meistens liegt das Problem an den übergeordneten Movieclips.
Sind wirklich Alle auf 100% Skaliert (oder halt nicht Skaliert)...

Und mit alle meine ich alle. (Das gleiche Problem wie bei der unscharfen Schrift)
nanodesigner 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