Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2003, 08:47   #1 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
pixelfont vertical und horizontal zentrieren

hi all

ich hab bei meinen pixelfonts das problem, dass sie
sich nur rechtsbündig erstellen lassen (align='center'
gibt einen blureffect).

Hab nun hier eine function, die die mitte eines mc's
oder buttons berechnet und die (einzeiligen) texte,
die in einem array übergeben werden einmittet.

vielleicht kann's jemand gebrauchen. vielleicht gehts
auch viel einfacher...


was ich meine

ActionScript:
  1. //function für die formatierung der textfelder
  2. initText = function (t_txt, col) {
  3.     t_fmt = new TextFormat();
  4.     t_fmt.font = "font_id";
  5.     t_fmt.color = col;
  6.     t_fmt.size = 8;
  7.     t_txt.embedFonts = 1;
  8.     t_txt.selectable=0
  9.     t_txt.autoSize = true;
  10.     t_txt.setNewTextFormat(t_fmt);
  11. };
  12. // objekt in dem der Button-Text gespeichert ist
  13. button_text = {};
  14. button_text.menu = ['ABOUT US', 'PRODUCTS', 'CONTACT US'];
  15. button_text.menu_1 = ['WHO ARE WE ?', 'WHERE DO WE PRODUCE ?', 'WHO DO WE SELL TO ?', 'HISTORY'];
  16. //
  17. // platzieren der butons auf der bühne
  18. function setButtons(anz, btn) {
  19.     var counter = 1;
  20.     var arr = [];
  21.     while (anz--) {
  22.         var mc = _root.attachMovie(btn, btn+'_'+counter, counter, {_x:100, _y:counter*100});
  23.         arr.push(mc);
  24.         counter++;
  25.     }
  26.     return arr;
  27. }
  28. arr = setButtons(4, 'button');
  29. //
  30. // ausrichten des Textes
  31. // arguments:
  32. // 1. ein array, der die buttons enthält
  33. // 2. ein array, der den entsprechenden Text enthält
  34. function setButtonText(btn, txt) {
  35.     btn_len = btn[0]._width;
  36.     btn_hi = btn[0]._height;
  37.     for (var i in btn) {
  38.         btn[i].createTextField('txt_'+i, i, 0, 0, 0, 0);
  39.         initText(btn[i]['txt_'+i], '0x000000');
  40.         btn[i]['txt_'+i].text = txt[i];
  41.         var text_len = btn[i]['txt_'+i]._width;
  42.         var text_hi = btn[i]['txt_'+i]._height;
  43.         var x = (btn_len-text_len)/2;
  44.         var y = (btn_hi-text_hi)/2;
  45.         btn[i]['txt_'+i]._x = Math.round(x);
  46.         btn[i]['txt_'+i]._y = Math.round(y);
  47.     }
  48. }
  49. setButtonText(arr, button_text.menu_1);


g skyla
Angehängte Dateien
Dateityp: zip text mitten.zip (2,8 KB, 14x aufgerufen)
Skyla ist offline   Mit Zitat antworten
Alt 31-08-2003, 09:06   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
sowas kann man immer brauchen. danke
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 31-08-2003, 10:48   #3 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Cool!
Graçias!!!

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino 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 00:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele