FlooX Napisano 14 Maj 2007 Napisano 14 Maj 2007 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'); }
Plastique Napisano 14 Maj 2007 Napisano 14 Maj 2007 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 ;)
SSn4k3 Napisano 14 Maj 2007 Napisano 14 Maj 2007 http://www.actionscript.org/resources/categories/Tutorials/Flash/ Tutaj powinines znalezc odpowiedzi na wszystkie pytania:)
FlooX Napisano 14 Maj 2007 Autor Napisano 14 Maj 2007 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 ?
Reanimator Napisano 14 Maj 2007 Napisano 14 Maj 2007 Nie wiem czy dobrze zrozumialem, ale jezeli problemem jest zly typ zmiennej, to sprobuj zamienic ten String na Number ileNumber = Number(ileString)
Cruzh3r Napisano 14 Maj 2007 Napisano 14 Maj 2007 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.
FlooX Napisano 14 Maj 2007 Autor Napisano 14 Maj 2007 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 ?
FlooX Napisano 14 Maj 2007 Autor Napisano 14 Maj 2007 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 ?
FlooX Napisano 14 Maj 2007 Autor Napisano 14 Maj 2007 problem rozwiązany narzuciłem zmiennej 'ile' typ String Potem zmieniłem na Number przy użyciu parseInt(); Pozdrawiam!
Reanimator Napisano 14 Maj 2007 Napisano 14 Maj 2007 A czy ileNumber mialo jakas wartosc?:P Tak napisalem, zeby zaznaczyc typ danych. W Twoim przypadku to powinno byc "ile" sczytane z pliku, tak?
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się