Autor | Zpráva | ||
---|---|---|---|
FlashManiac Profil * |
#1 · Zasláno: 23. 11. 2005, 13:34:41
Cyao all,
prolistoval jsem příručku o programováni v AS2.0 prošel jsem i help, ale nikde jsme nanarazil na to, že by AS podporoval dvourozměrné pole, známé třeba z Delphi.. funguje to vůbec ve Flashi, pokud ano prosím o detaily, pokud ne, tak jakým způsobem se to obchází... THX |
||
Hanz Profil |
#2 · Zasláno: 23. 11. 2005, 15:07:47
FlashManiac
Ve Flashi to je. Jaké detaily potřebuješ? Zápis může vypadat třeba: var pole=new Array(["neco","neco"],["neco","neco"],["neco","neco"]); |
||
FlashManiac Profil * |
#3 · Zasláno: 24. 11. 2005, 09:24:30
No abych ho mohl naplnit přes cyklus: např.
var pole=Array(); for(i=1;i<=10;i++){ for (j=1;i<=10;j++){ pole[i,j]=0; } } a potom se na něj odkazuju standardně ?např. if(pole[1,5]==10){ //prikazy } právě, že jsem zkoušel stejny postup jako je popsany,ale když jsem si to chtěl otestovat, tak se mi pole jevilo jako undefined THX za odpověď |
||
DoubleThink Profil * |
#4 · Zasláno: 24. 11. 2005, 12:24:38
pole[i,j]
správný zápis je pole[i][j] |
||
Časová prodleva: 7 dní
|
|||
FlashManiac Profil * |
#5 · Zasláno: 1. 12. 2005, 07:18:00
Cyao all,
teď tu vidím, že DoubleThink něco přidal, ale je zajímavé, že když poli natvrdo přiřadím hodnotu, tak to jede viz: var pole=new Array(); jinak zkusm novou radu THX |
||
Hanz Profil |
#6 · Zasláno: 1. 12. 2005, 08:01:40 · Upravil/a: Hanz
FlashManiac
Je to přesně tak jak napsal DoubleThink. Ten tvůj zápis je špatně a divím se, že to vůbec nějak funguje. Proč se pořát snažíš používat ten zápis, když ti už bylo vysvětleno, že je to špatně? Jo a pokuď jde o tvůj původní script tak ten je šptně taky. Správně je: var pole = Array(); |
||
FlasManiac Profil * |
#7 · Zasláno: 1. 12. 2005, 09:56:43
No šlo jenom o to,že jsem tam ten svuj poslední příspěvek pichl až po tom,co jsem si přečetl DT comment(četl jsem ho až dnes XD). Jen jsem chtěl byste věděli, v čem teda byla chyba, ale stejně je zajímavý, že i když to napíšu špatně,ale natvrdo to přiřadím, tak ta hodnota tam je...
jen pro vysvětlení XD Dikx za rady... |
||
DoubleThink Profil * |
#8 · Zasláno: 1. 12. 2005, 12:18:44
Stačí si uvědomit architekturu polí - nejde vlastně ani o vícerozměrné elementy. Je to obyčejné pole, které má ale místo prvků další pole.
Takto to může jít do nekonečna: pole[i][j][k][l][m][n][...] |
||
FlashManiac Profil * |
#9 · Zasláno: 3. 12. 2005, 12:58:10
Ono to tím pádem ale vlastně ani není vícerozmrné pole v pravém slova smyslu, jeto jen pole vnořené do buňky vyššího pole.... Škoda jen, že to tu není jako např v Delphi, ale tohle se dá pochopit taky.. THX za vysvětlení
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0