1&1 Webhosting
Flashhilfe.de - Flash Community

Problem bei setFormat [Flash 8]

Forum > Flash Entwicklung > Problem bei setFormat

 


AntwortenRegistrieren Seite1  

 04.04.2009, 17:12 
Beiträge: 40
Wohnort: Maisach
Registriert: Feb 2007

Problem bei setFormat
Hey, meine Lieben...

... ich möchte mit zwei Buttons die Schriftart eines Textfeldes nach oben und unten durchwechseln und nachdem ich fast einen Tag mit "i" und "++", etc. rumgetüftelt habe (und nix funzte), ist mir nur noch eine letzte Idee über ein zweites Array gekommen. Könnte mir mal jemand sagen, warum der untenstehende Code ned funktioniert? Bei "trace(fontsTEMP)" kommt "" raus... warum?

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var my_fmt:TextFormat = new TextFormat();
function setFormat_display1(){
    display1 = display1;
    my_fmt.italic = my_fmt_status_italic;
    my_fmt.bold = my_fmt_status_bold;
    my_fmt.color = my_fmt_status_color;
    my_fmt.font = my_fmt_status_font;
    display_txt.setTextFormat(my_fmt);
}
var fonts:Array = TextField.getFontList();
var fontsTEMP:Array = new Array();
fonts.sort();
my_fmt_status_font = fonts[0];
setFormat_display1();
display_font.text = 'Displayed in: "' + fonts[0] + '"';

btn_fontDOWN.onRelease = function(){
    fonts.push(fontsTEMP);
    fonts.shift();
    for (var i = 0; i < fonts.length; i++){
        my_fmt_status_font = fonts[0];
        setFormat_display1();
        display_font.text = 'Displayed in: "' + my_fmt_status_font + '"';
    }
    trace(shifted);
    trace("---");
    trace(fontsTEMP);
    trace("---");
    trace(fonts);
    trace("---");
}
btn_fontUP.onRelease = function(){
    var shifted2:Object = fontsTEMP.pop();
    fonts.reverse();
    shifted2.push(fonts);
    fonts.reverse();
    for (var i = 0; i < fonts.length; i++){
        my_fmt_status_font = fonts[0];
        setFormat_display1();
        display_font.text = 'Displayed in: "' + my_fmt_status_font + '"';
    }
}
 04.04.2009, 20:33Re1
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

Hallo,

bis auf das Du
ActionScript:
1var fontsTEMP:Array = new Array();


erstellt hast, passiert auch nichts.

Es ist beim
ActionScript:
1  trace(fontsTEMP);


ein leres Array un das gibt auch nichts aus.

Was sollte denn in fontsTEMP stehen?

Tom
Irgenwas läuft immer schief!
 04.04.2009, 20:43Re2
Beiträge: 40
Wohnort: Maisach
Registriert: Feb 2007

Themenautor/in

... war ein Schreibfehler;-)

Der Code sah gestern Nacht no anders aus, hatte nur ned gespeichert...

Ich habe versucht, fonts[0] durch "shift & push" in fontsTEMP zu extrahieren. Mit dem anderen Button wollte ich dann das jeweils aktuelle Element fontsTEMP[0] wieder in das Array "fonts" zurückholen.

Geht das denn irgendwie bzw. wie könnte man denn sonst auf einfachem Wege in einem Array von z.B. arr_x[3] zu arr_x[4] springen???
Geändert von marcel_at_work am 04.04.09 um 21:08 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern
 04.04.2009, 21:19Re3
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

OK,

hier mal ein Ansatz:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
stop();
var textString:String = 'This is displayed in ';
var fontArray:Array = TextField.getFontList();
var currentFontNumber:Number = 0;
font_array.sort();
displayText();

function displayText():Void{
   var textFormat:TextFormat = new TextFormat();
   textFormat.font = fontArray[currentFontNumber];
   displayFont.text = textString+ ' ' + fontArray[currentFontNumber].toString();
   displayFont.setTextFormat(textFormat);
}

btnUP.onRelease = function(){
   trace('up');
   if(currentFontNumber +1 < fontArray.length-1){
      currentFontNumber++;
      displayText();
   }
}

btnDown.onRelease = function(){
   trace('down');
   if(currentFontNumber-1 > 0){
      currentFontNumber--;
      displayText();
   }
}


FLA im Anhang.

Gruß

Tom
Irgenwas läuft immer schief!

Angehängte Dateien:
Adobe Flash Quelldatei fontList.fla25.50 KB
 04.04.2009, 21:48Re4
Beiträge: 40
Wohnort: Maisach
Registriert: Feb 2007

Themenautor/in

ICH GLAUB´S JA NED! ES GEEEEEEEEHT!!! ;-)))))

... dank dir VIELMALS!!!;-))
 05.04.2009, 09:25Re5
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

Bitte schön.

Stell deinen Thread bitte auf beantwortet.

Tom
Irgenwas läuft immer schief!
 
nicht sichtbar bei eingeloggten Mitgliedern
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de