home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / ANJAVAPP.EXE / FLAG / anflagit.txt < prev    next >
Encoding:
Text File  |  1997-08-24  |  11.5 KB  |  306 lines

  1.  
  2.           Anfyflag 2.0 - Copyright (C) by Fabio Ciucci 1996/97
  3.  
  4.  
  5. Questa applet puo' generare e animare in tempo reale una bandiera che
  6. ondeggia al vento. Sono supportate le bandiere di 34 nazioni.
  7. Ricordate che servono sia AnFlag.class che AnFlagb.class.
  8. Dovete uploadare sul vostro sito questi 2 file .class e aggiungere il
  9. tag <applet> al documento html per inserire l'applet nella vostra pagina.
  10. L'applet e' pienamente parametrizzata, per cui si puo' generare qualsiasi
  11. tipo ondeggiamento sulla bandiera che vuoi.
  12. Ecco un esempio di cio' che si deve scrivere nell'html (le cose dopo i ;
  13. sono commenti con i valori minimi-massimi accettati):
  14.  
  15.  
  16. <applet code="AnFlag.class" width=167 height=117> ; Nome, larghezza, altezza
  17. <param name=res value="1">             ; Risoluzione (1-8)
  18. <param name=backR value="0">           ; compon. rossa dello sfondo (0-255)
  19. <param name=backG value="0">           ; compon. verde dello sfondo (0-255)
  20. <param name=backB value="60">          ; compon. blu dello sfondo (0-255)
  21. <param name=pattern value="8">         ; Tipo di "pennello" (1-8)
  22. <param name=speed value="3">           ; Velocita' del vento
  23. <param name=curve value="3">           ; Livello di curvatura (1-5)
  24. <param name=wind value="8">            ; Intensita' del vento (0-20)
  25. <param name=nation value="1">          ; Nazione (1-34)
  26. <param name=textscroll value="flagscr.txt"> ; File per lo scrolltext o "NO"
  27. <param name=textoffset value="140">         ; Txtscroll posizione y
  28. <param name=textspeed value="1">          ; Txtscroll velocita'
  29. <param name=textfont value="Arial">       ; Txtscroll nome font
  30. <param name=textbold value="NO">          ; Txtscroll grassetto (YES - NO)
  31. <param name=textsize value="24">          ; Txtscroll grandezza font
  32. <param name=textshadow value="YES">       ; Txtscroll ombra ("YES" o "NO")
  33. <param name=TextColR value="200">         ; Txtscroll colore (compon. rossa)
  34. <param name=TextColG value="255">         ; Txtscroll colore (compon. verde)
  35. <param name=TextColB value="190">         ; Txtscroll colore (compon. blu)
  36. <param name=TextSColR value="20">         ; Txtscroll col. ombra (c. rossa)
  37. <param name=TextSColG value="20">         ; Txtscroll col. ombra (c. verde)
  38. <param name=TextSColB value="50">         ; Txtscroll col. ombra (c. blu)
  39. <param name=TextJumpAmp value="0">        ; Txtscroll ampiezza salti
  40. <param name=TextJumpSpd value="0">        ; Txtscroll velocita' salti
  41. <param name=memdelay value="1000">        ; Ritardo deallocazione memoria
  42. <param name=priority value="3">           ; Priorita' applet (1..10)
  43. Your browser doesn't suppor Java.         ; Msg nei browsers senza java
  44. </applet>                                 ; Fine classtag
  45.  
  46.  
  47. NOTA: Non mettere i "; commenti" nell'HTML finale!!!
  48.  
  49. Copia e incolla nell'html questo tag corretto e "pulito":
  50.  
  51.  
  52. <applet code="AnFlag.class" width=167 height=117>
  53. <param name=res value="1">
  54. <param name=backR value="0">
  55. <param name=backG value="0">
  56. <param name=backB value="60">
  57. <param name=pattern value="8">
  58. <param name=speed value="3">
  59. <param name=curve value="3">
  60. <param name=wind value="8">
  61. <param name=nation value="1">
  62. <param name=textscroll value="flagscr.txt">
  63. <param name=textoffset value="70">
  64. <param name=textspeed value="1">
  65. <param name=textfont value="Arial">
  66. <param name=textbold value="YES">
  67. <param name=textsize value="14">
  68. <param name=textshadow value="YES">
  69. <param name=TextColR value="255">
  70. <param name=TextColG value="155">
  71. <param name=TextColB value="20">
  72. <param name=TextSColR value="20">
  73. <param name=TextSColG value="20">
  74. <param name=TextSColB value="50">
  75. <param name=TextJumpAmp value="20">
  76. <param name=TextJumpSpd value="3">
  77. <param name=memdelay value="1000">
  78. <param name=priority value="3">
  79. Sorry, your browser doesn't suppor Java.
  80. </applet>
  81.  
  82.  
  83.                              ---------
  84.  
  85.  
  86. Istruzioni dettagliate sul cambiamento dei parametri:
  87.  
  88.  
  89. Il parametro res serve per moltiplicare la grandezza dell'applet, ma per
  90. questo effetto consiglio vivamente di mantenere la risoluzione ad 1,
  91. altrimenti si ottiene un effetto lento e brutto.
  92.  
  93. Si puo' cambiare il colore dello sfondo per adattarlo al meglio alle
  94. vostre pagine web, i valori RGB sono come quelli dell'HTML, ma in decimale.
  95.  
  96. Lo stile di disegno puo' essere cambiato col parametro "pattern":
  97.  
  98. 1 = punti piccoli
  99. 2 = punti doppi
  100. 3 = stelle
  101. 4 = stelle "bucate" nel mezzo
  102. 5 = triangoli
  103. 6 = punti tripli
  104. 7 = punti tripli retinati 1
  105. 8 = punti tripli retinati 2
  106.  
  107. Il parametro "speed" controlla la velocita' dell'effetto.
  108.  
  109. Il livello "curve" cambia l'intensita' Y della perturbazione.
  110.  
  111. Il valore "wind" cambia la situazione metereologica: 0 = tutto fermo,
  112. mentre 20 = uragano.
  113. Fate attenzione... occorre settare manualmente i valori di WIDTH e HEIGHT
  114. nel tag <applet> iniziale. Seguite questa tabella:
  115.  
  116. wind=0    ->    width=151 height=101
  117. wind=1    ->    width=153 height=103
  118. wind=2    ->    width=155 height=105
  119. wind=3    ->    width=157 height=107
  120. wind=4    ->    width=159 height=109
  121. wind=5    ->    width=161 height=111
  122. wind=6    ->    width=163 height=113
  123. wind=7    ->    width=165 height=115
  124. wind=8    ->    width=167 height=117
  125. wind=9    ->    width=169 height=119
  126. wind=10   ->    width=171 height=121
  127. wind=11   ->    width=173 height=123
  128. wind=12   ->    width=175 height=125
  129. wind=13   ->    width=177 height=127
  130. wind=14   ->    width=179 height=129
  131. wind=15   ->    width=181 height=131
  132. wind=16   ->    width=183 height=133
  133. wind=17   ->    width=185 height=135
  134. wind=18   ->    width=187 height=137
  135. wind=19   ->    width=189 height=139
  136. wind=20   ->    width=191 height=141
  137.  
  138. Mi spiace, ma i browsers vogliono sapere PRIMA la grandezza dell'applet,
  139. e la funzione resize() non funge DOPO.
  140.  
  141. Il parametro piu' importante e': "nazion". L'applet supporta 34 bandiere
  142. di 34 nazioni, che puoi specificare con un numero. Ecco la lista:
  143.  
  144.  1 = Italia
  145.  2 = Spagna
  146.  3 = Francia
  147.  4 = Irlanda
  148.  5 = Austria
  149.  6 = Germania
  150.  7 = Paesi Bassi (Olanda)
  151.  8 = Belgio
  152.  9 = Lussemburgo
  153. 10 = Svezia
  154. 11 = Norvegia
  155. 12 = Islanda
  156. 13 = Groenlandia
  157. 14 = Danimarca
  158. 15 = Finlandia
  159. 16 = Polonia
  160. 17 = Hungheria
  161. 18 = Svizzera
  162. 19 = Sud Africa
  163. 20 = Russia
  164. 21 = Giappone
  165. 22 = Israele
  166. 23 = Grecia
  167. 24 = USA
  168. 25 = Canada
  169. 26 = Australia
  170. 27 = Nuova Zelanda
  171. 28 = Regno Unito (Inghilterra)
  172. 29 = Argentina
  173. 30 = Peru'
  174. 31 = Venezuela
  175. 32 = Messico
  176. 33 = Brasile
  177. 34 = Colombia
  178.  
  179.  
  180.                              ---------
  181.  
  182.  
  183. Parametri dello Scrolltext (testo scorrevole) opzionale:
  184.  
  185.  
  186. Si puo' attivare opzionalmente un testo scorrevole sopra l'applet.
  187. Se non si desidera lo scrolltext, basta disattivarlo mettendo "NO" al
  188. parametro "textscroll".
  189. Altrimenti occorre fornire il name di un file di testo ASCII, dove occorre
  190. scrivere il tesco che si vuole far scorrere.
  191. E' supportata solo una linea di testo, che puo' essere lunga quanto si
  192. desidera.
  193. Ricordati di uploadare (mandare sul server) anche il file di testo, se
  194. attivi lo scrolltext!
  195.  
  196. Se e' attivato, ecco i parametri:
  197.  
  198. Con "textoffset" si sceglie lo scostamento Y rispetto alla prima linea
  199. in alto: mettendoci 0 il testo sara' posizionato in cima, per esempio, e
  200. mettendo un valore vicino all'altezza dell'applet sara' posizionato in
  201. fondo.
  202.  
  203. Col parametro "textspeed" si decide la velocita' di scorrimento.
  204.  
  205. Con "textfont" si sceglie il font del testo (tipo di carattere).
  206. Non scegliere font strane o non standard, non presenti in tutti i sistemi.
  207. I font piu' comuni sono "Arial", "TimesRoman" e "Courier".
  208. Se il font richiesto non e' presente, viene adottato il piu' "vicino".
  209.  
  210. Settando "textbold" a "YES" si mette il grassetto al font, che quindi
  211. diventa un po' piu' grosso, altrimenti settandolo a "NO" si hanno i contorni
  212. normali.
  213.  
  214. Con "textsize" si puo' cambiare la grandezza del font.
  215. Le grandezze standard sono: 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72.
  216. Valori intermedi saranno scalati alla grandezza disponibile piu' vicina.
  217.  
  218. Settando "textshadow" a "YES", un'ombra sara' aggiunta al testo scorrevole.
  219. Altrimenti, settandolo a "NO", nessuna ombra sara' "proiettata".
  220.  
  221. Puoi scegliere il colore del testo con:
  222.  
  223. TextColR = Componente rossa del colore (0-255)
  224. TextColG = Componente verde del colore (0-255)
  225. TextColB = Componente blu del colore (0-255)
  226.  
  227. Per esempio, 0,0,0 e' nero, 255,255,255 e' bianco, 255,0,0 e' rosso,
  228. 255,255,0 e' giallo, 128,128,128 e' grigio.
  229. Puoi comporre qualsiasi colore, puoi cercarlo provando "a mano" o usando
  230. il selettore/miscelatore colori di un qualsiasi programma da disegno, per
  231. trovare le componenti di rosso, verde, blu (red, green, blue) del colore che
  232. cerchi.
  233.  
  234. Con TextSColR,TextSColG,TextSColB puoi selezionare il colore per l'ombra
  235. del testo.
  236.  
  237. Se si vuole, e' possibile attivare la funzione di "saltellamento" del testo.
  238. Se "TextJumpAmp" e' settato a "0", non sara' mostrato alcun saltellamento.
  239. Ma incrementando il valore si avra' un maggiore saltellamento.. maggiore
  240. ampiezza = salti piu' alti.
  241.  
  242. Col parametro "TextJumpSpd" si seleziona la velocita' di saltellaggio.
  243.  
  244.  
  245.                              ---------
  246.  
  247.  
  248. Parametri di compatibilita':
  249.  
  250.  
  251. Il parametro "memdelay" e' utile solo per far funzionare le applet senza
  252. problemi in alcune versioni piene di bug (errori) di Netscape 3, che non
  253. sono in grado di liberare (deallocare) correttamente la memoria occupata
  254. precedentemente (allocata): questo porterebbe al riempimento di tutta la
  255. memoria dopo un minuto o due che l'applet e' in esecuzione.
  256. In certo casi questo provoca anche crash del sistema operativo.
  257. Le ultime versioni dei browsers hanno corretto questo problema, ma se vuoi
  258. far funzionare bene le applet anche nelle vecchie ed errate versioni dei
  259. browsers, si puo' settare "memdelay" a valori bassi, ad esempio "10" o "16".
  260. Questo pero' rallentera' di molto la velocita' dell'applet, quindi occorre
  261. scegliere tra l'avere la velocita' (memdelay settato a 1000 o superiori) o
  262. lentezza compatibile con i vecchi browsers (memdelay settato a 20 o meno).
  263.  
  264. Il parametro "priority" e' utile principalmente quando si eseguono piu' di
  265. un'applet nella stessa pagina, e una di queste rallenta o si blocca.
  266. Se questa applet viene eseguita troppo rallentata, o si blocca perche'
  267. un'altra ruba tutta la potenza del processore, prova ad incrementare la
  268. priorita'.
  269. Altrimenti, se l'applet funziona bene e le altre sono rallentate, decrementa
  270. la priorita'. Considera che la priorita' minima e' 1, la priorita' normale
  271. e' 5, e la massima e' 10.
  272. Normalmente una priorita' di 3 e' giusta per applet singole.
  273.  
  274.  
  275.                              ---------
  276.  
  277.  
  278. Copyright e note sulla distribuzione.
  279.  
  280.  
  281. Fabio Ciucci e' l'autore e proprietario di questa applet.
  282. Puoi usare liberamente questa applet per abbellire le tue pagine web.
  283. Pero', dato che sono l'autore, ho inserito una finestrella segreta che
  284. apparira' se l'applet e' clickata col mouse: e' esterna al browser, percui
  285. non danneggera' il design della tua bellissima pagina html.
  286. Tale piccola finestrella mostra semplicemente il mio nome e chiede se si
  287. vuole fare una visitina alla pagina delle mie applet, per poterle prendere
  288. e usare. L'utente potra' connettersi o meno, a seconda delle sue preferenze,
  289. dopo aver visitato il vostro stupendo sito.
  290. In ogni caso, se il link (connect) e' accettato, sara' aperta una nuova
  291. finestra browser, e la tua pagina rimarra' nella finestra originale, in
  292. questo modo non "perderai" il visitatore.
  293. Spero che questa credit part non sia un problema eccessivo per te...
  294. Considera che userai un effetto programmato da me, senza pagare niente!
  295.  
  296.  
  297.  
  298.  
  299. Fabio Ciucci (Randy/Ram Jam)
  300.  
  301. fabioc@anfiteatro.it
  302.  
  303. http://www.anfiteatro.it/java.html
  304.  
  305.  
  306.