Skocz do zawartości

Featured Replies

Napisano

Witam witam.

Robie sobie galerie we flashu. Działa na zasadzie powielania ileś razy MovieClipa z miniaturką. No więc nie problem, zrobiłem pętle For.

for (i=1; i

i klip powieli się 13 razy, ALEEEE
ja chce żeby duplikował sie tyle razy ile podam mu w pliku txt czyli:
Wczytuje zmienną z pliku txt z liczbą, przypisuje to do zmiennej 'ile' i wygląda to tak:
[code]for (i=1; i

no i pupa bo flash tego nie jazy ?
zmienna ile ma typ STRING a pętla chce NUMBER ?
więc jak odpalam to wszystko sie sypie i duplikuje mi tysiące razy ponieważ tej zmiennej nie przyjmuje.
 
CO mam zrobić ?
da sie zmienić typ zmiennej ?
 
PS. Wszystko sie wczytuje z pliku.txt i dobrze przypisuje.
Próbowalem nawet prymitywnie zamieniać zmienne przez SWITCH.
Brałem zmienną z pliku txt i w zaleznosci co w niej bylem przypisywalem to samo tylko jako Number:
[code]
switch(a) {
	case "10":
		_global.ile = 10;
		trace('JESTEM w 10');
		break;
	case '13':
		_global.ile=13;
		break;
	default:
		_global.ile = 5;
		trace('Jestem w default');
}
  • Odpowiedzi 10
  • Wyświetleń 1,5k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

wydaje mi sie ze z txt wczytuje w stringu, a ta flashowa arytmetyka z intidżerami działa, wiec trzeba by tą trzynastkę wczytaną przez coś przepuścić... ale tylko sobie tak gdybam, może rzeczywiście lepiej posłuchać rady kolegi wyżej ;)

Napisano
  • Autor

wielkie dzięki :/

niechetnie daje na flashzone bo tam ludzie są jak Wy teraz :P - czyli poszukaj sobie sam :o ale dałem i zgadnijcie? wywalili do kosza i kazali użyć wyszukiwarki :D

 

SSn4k3 - dzieki ale zanim znajde to tu zgnije, w dodatku po angielsku :(

 

może ktoś pomoże ?

Napisano

Nie wiem czy dobrze zrozumialem, ale jezeli problemem jest zly typ zmiennej, to sprobuj zamienic ten String na Number

 

ileNumber = Number(ileString)

Napisano
  FlooX napisał:
Witam witam.

switch(a) {
       case "10":
           _global.ile = 10;
           trace('JESTEM w 10');
           break;
       case '13':
           _global.ile=13;
           break;
       default:
           _global.ile = 5;
           trace('Jestem w default');
   }

 

Pozdrawiam

 

raz masz case '13' raz case "10" btw.Chodzi o cudzysłowa. czemu ile to string? stringi to zazwyczaj alfanumeryczne ciągi znaków(ciąg string), a nie liczby.

Napisano
  • Autor

Tak problemem jest typ zmiennej i właśnie chce zmienić go na Number ale nie wiem jak.

Sposób który podałeś nie działa, wywala mi że ileNumber jest NaN

znaczy w ogole nie przypisuje wartosci.

 

any ideas ?

Napisano
  • Autor
  Cruzh3r napisał:
raz masz case '13' raz case "10" btw.Chodzi o cudzysłowa. czemu ile to string? stringi to zazwyczaj alfanumeryczne ciągi znaków(ciąg string), a nie liczby.

raz mam '' a raz "" bo sobie testowałem czy to właśnie wina cudzysłowów, próbowałem nawet bez, ale to bez znadzenia, w żadnym sposobie nie działa.

 

Czemu ile to string ?

bo to zmienna do której przypisuje pobrane dane z pliku txt i to sie automatycznie robi jako String, a ja chce to zmienić na Number

da sie ?

Napisano
  • Autor

problem rozwiązany

narzuciłem zmiennej 'ile' typ String

Potem zmieniłem na Number przy użyciu parseInt();

 

Pozdrawiam!

Napisano

A czy ileNumber mialo jakas wartosc?:P

 

Tak napisalem, zeby zaznaczyc typ danych. W Twoim przypadku to powinno byc "ile" sczytane z pliku, tak?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności