Toon posts:

[actionscript] Dynamisch Button Script hulp nodig..

Pagina: 1
Acties:
  • 27 views sinds 30-01-2008

Verwijderd

Topicstarter
Hey ik ben bezig met mijn eindexamenproject en tegelijkertijd leer ik ook wat flash.
Ik heb dit script gemaakt.
Het is een scriptje dat buttons maakt, onderelkaar zet en er een rollover/rollout actie aanhangt.
Ik gebruik Flash 8.

Heb er een paar vragen over. Waarom is de text niet anti alias.
Waarom doen de rollovers het niet?

code:
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
buttonArray = new Array("LEADER", "PROJECT INTRO", "NAVIGATION TRAINING", "START SHAPING", "OVERVIEW");

over = new TextFormat();
over.color = 0xFF0000;
over.font = 'Helvetica Condensed';
over.size = 30;
over.bold = true;

off = new TextFormat();
off.color = 0x000000;
off.font = 'Helvetica Condensed';
off.size = 30;
off.bold = true;

for (i=0; i<buttonArray.length; i++) {
    _root.createEmptyMovieClip("button"+i, 1000+i);
    this["button"+i].createTextField('est', 0, 0, 0, 300, 75);
    this["button"+i]._x = 10;
    this["button"+i]._y = 0+i*this["button"+i]._height;
    this["button"+i].est.text = buttonArray[i];
    this["button"+i].est.setTextFormat(off);

    this["button"+i].onRollOver = function() {
        this.est.setNewTextFormat(over);
    };
    this["button"+i].onRollOut = function() {
        this.est.setNewTextFormat(off);
    };
}

Verwijderd

Het niet werken van de rollovers is gelegen in het gebruik van setNewTextFormat() in plaats van setTextFormat(). De eerste zet de opmaak van nieuwe tekst, maar je hebt al tekst gezet. Omdat je de opmaak van alle tekst in het object wil wijzigen, gebruik je hier setTextFormat().

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 18-01 18:46

XangadiX

trepanatie is zóó kinderachtig

Ik vind dit eigenlijk een beetje een huiswerkvraag; ik geloof eerlijk gezegd niet dat je met textformats in je code gaat werken en dan niet de .alias kent; een simpele f1 kan dan al uitkomst bieden.

Stoer; Marduq


Dit topic is gesloten.