Just nu i M3-nätverket
Gå till innehåll

får inte setTextFormat att fungera


Länsman

Rekommendera Poster

Hej

 

Jag har skrivit ett stycke kod som illustrerar en nedräkning ifrån 20 - 00 och en uppräkning ifrån 00 - 20. Mitt problem är att siffrorna visas i typsnittet "times new roman" och sizen på siffrorna är 12. Självklart vill jag ändra på det till något snyggare men det fungerar inte.

 

Jag har försökt på det här sättet men det vill inte funka.

 

_root.myTextFormat = new TextFormat();

_root.myTextFormat.bold = true;

_root.myTextFormat.font = "verdana";

_root.myTextFormat.size = 25;

_root.createTextField("time_mc", 1, 55, 70, 100, 20);

_root.time_mc.textColor = "0xffffff";

_root.time_mc.setTextFormat(myTextFormat);

 

OBS jag jobbar i Flash 6 MX.

 

/Emil

 

 

 

Hela koden ser ut som följer:

 

var checkTime:Boolean;

var time2:Number;

var intervalID2;

var time:Number;

var intervalID;

 

_root.myTextFormat = new TextFormat();

_root.myTextFormat.bold = true;

_root.myTextFormat.font = "verdana";

_root.myTextFormat.size = 25;

_root.createTextField("time_mc", 1, 55, 70, 100, 20);

_root.time_mc.textColor = "0xffffff";

_root.time_mc.setTextFormat(myTextFormat);

 

//Sätter time till 20

time2_mc.text = "";

time = 20;

checkTime = false;

 

//Kör funktionen timeInterval i ett intervall på 100 millisekunder

intervalID = setInterval(timeInterval, 100);

 

//Funktion som skapar textfältet och sätter det till timevariabeln

// som räknar ner till noll

// Om time är noll så hoppar man till nästa frame och tar bort intervallet.

function timeInterval2()

{

_root.createTextField("time2_mc", 20, 55, 70, 100, 20);

time2_mc.font = "Verdana";

time2_mc.textSize = 25;

time2_mc.textColor = "0xffffff";

 

if(time2 >= 10)

{

//trace(time2);

time2_mc.text = time2++ + " min"

}

else

{

//trace(time2_mc.text);

time2_mc.text = "0" + time2++ + " min";

}

 

if(time2 == 22)

{

time2_mc.text = "20 min";

clearInterval(intervalID2);

}

}

 

function timeInterval()

{

//Sätter en nolla framför nedräkningen om time är mindre än 10

if(time >= 11)

_root.time_mc.text = --time + " min";

else

_root.time_mc.text = "0" + --time + " min";

 

if(time == 1)

{

checkTime = true;

time2 = 0;

intervalID2 = setInterval(timeInterval2, 100);

clearInterval(intervalID);

}

 

if(checkTime)

{

checkTime = false;

time_mc.text = "";

}

}

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...