Generowanie liczb

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Yay Gree
Działa
Działa
Posty: 801
Rejestracja: pn wrz 09, 2002 11:13 am
Lokalizacja: Kraków
Kontakt:

Generowanie liczb

Post autor: Yay Gree »

jak najprosciej napisac skrypt który generuje liczby losowo od 1 do np 40 w sposób ciagly i wyprowadza je do pola taxtowego. bo chciałbym zrobic animke z imitacją wspolrzednych x,y.
burek
Nowy
Nowy
Posty: 128
Rejestracja: pn cze 07, 2004 2:43 pm
Lokalizacja: Krk/Zgc

Re: Generowanie liczb

Post autor: burek »

robisz sobie MC o nazwie "mc", robisz sobie pole tekstowe o nazwie "pole" i piszesz kod:

Kod: Zaznacz cały

mc.onEnterFrame = function() {
	losuj = Math.floor(random(40));
          if (losuj == 0) {
		losuj = 1;
	}
	pole += losuj+",";
};
Ewentualnie możesz sobie stworzyć tabelę z liczbami od 1 do 40 ale to więcej roboty.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Generowanie liczb

Post autor: Marek_bf »

Powyższy kod nie dojdzie nigdy do 40, max bedzie 39. Niepotrzebnie sprawdza warunek którego można uniknąć. Prawidłowo bez warunku:

Kod: Zaznacz cały

var losuj = Math.ceil(Math.random() * 40);
Co klatkę:

Kod: Zaznacz cały

this.onEnterFrame = function() {
	var losuj = Math.ceil(Math.random() * 40);
	pole_txt.text = losuj;
};
lub czasowo:

Kod: Zaznacz cały

function losuj(do_ilu) {
	var losuj = Math.ceil(Math.random() * do_ilu);
	pole_txt.text = losuj;
}
var intervalID = setInterval(losuj, 100, 40); // funkcja, milisekundy, maxnumber
ODPOWIEDZ