Newsgroup: it.comp.lang.javascript
Titolo: R: Javascript è Meglio di Flash !!!!!!!!! ;)

www.probo.it/javascript/esempi/sfida_avalenti
GRRR ... le andate a capo!
e' da sistemare con Netscape..
..e lo sarà con la versione 3..
--
Bye
Ro<*¿*>berto

Davvero non male devo dire, perň la tua affermazione č moooooooolto
opinabile, anche perchč in alcune cose sicuramente Javascript č piů utile di
Flash, perň in altre non c'č proprio confronto, e comunque Flash si integra
perfettamente con Javascript.
Prova a fare una cosa del genere in Javascript:
http://web.tiscalinet.it/weblife/tutorial/tell-target.html
Se ce la fai meriti davvero i miei complimenti
Cmq a prescindere sei un mito lo stesso !
Ciao
--
Maurizio Benzi
Moderatore del newsgroup it.comp.appl.macromedia
ICQ: 34348419
E-mail: 
be...@libero.it
"Il pensiero fa la grandezza dell' Uomo"

Ciao Maurizio,
a prima vista non mi sembra poi così difficile..
... appena arriva a Darius il pc nuovo,
marchiamo stretti Flash ;)
ora è on line la 3° versione ,
funzia anche con Netscape,
ma è limitato l'uso... :(
www.probo.it/javascript/esempi/sfida_avalenti
--


 marchiamo stretti Flash ;)
Ok ma se ne faccio uno troppo difficile poi voi non avete possibilità
;-)))))))
Bye
Maurizio

;-)))))))
Grazie, come per essere così comprensivo!
;-)


Hola, Ro<*¿*>berto, sei pronto per le nuove sfide?
:)
Ho fatto un abbozzo anche un po' animato di TellTarget per IE4.
Per la compatibilità con NS mi sono stufato di scrivere ogni santa volta
    if(document.all)....else if(document.layers).....
Adesso faccio un file che chiamerò DHTML.js, che conterrà funzioni
SetLayerStyle(), GetLayerStyle(), ShowLayer(), SetLayerText()..... e pian
piano ci inserirò tutte le funzioni che servono per il cross-scripting!
Intanto ecco il codice di TellTarget...
<html>
<head>
<script>
function SetNums()
{
  for (var i=0;i<=100;i+=25)
  {
   document.write('<div style="position:absolute; top:200;
left:'+eval(i*5+25)+';"><b>'+i+'</b></div>');
   document.write('<div style="position:absolute; top:215;
left:'+eval(i*5+29)+';">|</div>');
  }
}
var tm;
function FillBar(min,max)
{
  document.all.stillage.style.width=(min)*5;
  if (min<=max)
   document.all.divage.style.width=(min)*5;
  if (min<=100)
   tm=setTimeout("FillBar("+eval(min+1)+","+max+")",10);
  else document.all.inf.style.visibility="visible";
}
</script>
</head>
<body bgcolor=white>
<div id=askdiv syle="position:absolute; left:200; top:100;
visibility:hidden;">
<table width=100%>
<tr>
  <td align=center>
   <h4>Quanti anni hai?</h4>
  </td>
  <td align=center>
   <h4>Quanti anni hai (speriamo) da vivere?</h4>
  </td>
</tr>
<tr>
  <td align=center>
   <form name=f1><input name=theAge size=3 value=19
style="background-color:#66ccff;" onchange="if (this.form.theAge.value<=0)
{alert('Ciccio, guarda che devi inserire la tua età!!!'); return false;}
if(this.form.theAge.value>100) {alert('Non penso proprio che tu abbia più di
100 anni!!!'); return false;} if(tm)clearTimeout(tm); FillBar(0,this.value);
document.f2.stillAge.value=100-this.form.theAge.value;"></form>
  </td>
  <td align=center>
   <form name=f2><input name=stillAge readonly size=3 value=100
style="background-color:#ff66cc;" onchange="FillBar(0,-this.value);"></form>
  <script>document.f2.stillAge.value=100-document.f1.theAge.value;</script>
  </td></tr></table>
</div>
<div id=telldiv syle="position:absolute; left:50; top:100;
visibility:visible;">
  <script>SetNums()</script>
</div>
<div id=stillage style="position:absolute; left:30; top:230; width:0;
height:25; background-color:#ff66cc; visibility:visible;"></div>
<div id=divage style="position:absolute; left:30; top:230; width:0;
height:25; background-color:#66ccff; visibility:visible;"></div>
<div id=inf style="position:absolute; left:530; top:230; width:200;
height:25; background-color:#66ffcc; visibility:visible;">Vita Eterna: NaN
anni!</div>
<div id=ddd style="position:absolute; left:100; top:350; width:500;
height:100; background-color:#cc66ff; font-size:26; visibility:visible;">Il
tempo scorre inesorabile, ma forse<BR> Ro&lt;*¿*&gt;berto riesce a fermarlo
col JS!!!<BR>:)</div>
  <script>
  FillBar(0,document.f1.theAge.value);
</script>
</body>
</html>
Cì@0.
Ðarius! (
http://www.infotronica.it/darius/
)
-------------------------------------------------------

 :)
SIIIIIIIIIIIIIIIIIIIIIIIII!!!!!!!!!!!!!!!
:)
WOW, domani me lo guardo bene bene..
ciao mito!
--


Javascript non è meglio di Flash 4, è semplicemente diverso...
La sfida è carina, stimola la creatività, ma alcune semplici funzioni di
Flash 4 richiedono un notevole uso di codice JS... come alcune funzioni del
Flash 4 si possono ottenere solo con l'ausilio di codice esterno (JS o ASP).
Non credo, quindi, che si possa trovare un "vincitore" in questa divertente
sfida...
Ciao a tutti
-Cyber-

Ciao,
ho letto con piacere un qualche tuo intervento
su flash ... e ti ringrazio per aver suggerito a
Maurizio di rimettermi il naso a posto:
[e a Ro<*¿*>berto (non Ro<*?*>berto,
caro Maurizio, quello è un naso... ;-P) ]
:-))
come hai detto tu è un gioco, per gioco ci hanno
fatto vedere un sito flash chiedendo se era possibile
ricreare lo stesso effetto con JS...
alla proxy..


 ricreare lo stesso effetto con JS...
Hanno?
HO!!!!
Ciao
Maurizio

...  no Mauri, tu sei venuto dopo,
A Valenti prima di te..
e si doveva ricreare l'effetto di un sito flash!
--


 Non credo, quindi, che si possa trovare un "vincitore"
Beh naturale però in alcune cose si possono confrontare (almeno in teoria)
perciò almeno in quelle secondo me è carino provare a vedere chi dei due ha
la meglio, certo che i risultati più interessanti si possono ottenere
utilizzando entrambi.
Ciao
Maurizio
NB: a te e Ro<*¿*>berto (!) il premio "ALTRUISMO & ABNEGAZIONE 1999"
 siete davvero mitici e rispecchiate appieno lo spirito della Rete !!!

Caro Maurizio, che confronti vuoi fare? Quello che tu puoi ottenere con 4
clic del mouse un programmatore JS lo ottiene facendosi un bel mazzo ed
avendo soprattutto una buona conoscenza del linguaggio. Lo svantaggio
invece, sono i numerosi bug e limitazioni del software, contro la
flessibilità di un codice che di limitazione ha solo la capacità e la
creatività di chi lo compila. Forse, sarebbe più alla pari uno scontro
Director - Java per applicazioni ad alto livello (raycasting, ad esempio)...
Un saluto a tutti, spero di incontrarvi allo SMAU.
Ciao
-Cyber-

Ciao,
difficile fare paragoni, soprattutto per me che conosco
poco Flash, però il gioco è incominciato con questo msg.:
http://x33.deja.com/getdoc.xp?AN=520236497&CONTEXT=936950446.1512439923&hitn
um=20
con riferimento a questo link:
http://www.theattik.com/Pages/cl.html
ed il risultato :
www.probo.it/javascript/esempi/sfida_avalenti
fatto davvero in mezzora di javascript ,
non mi sembra così distante dalla pagina flash.
.. certo non ho curato la scelta del font, ho messo
in tutti l'allineamento centrato,
però ci sono delle cose in più, credo difficilmente
raggiungibili con flash, il ridimensionamento, il cambio
carattere o velocità ecc..


Anche se il Flash non supporta il cambio del font e del suo colore,
l'esempio come da te creato è semplicememte realizzabile tramite
Actionscript e MovieClip guidati dal Tell-Target...
Le limitazioni del software si riescono a risolvere semplicemente con un po'
di fantasia e di ingegno...
Scusami se non ho il tempo di ricreare quell'esempio, ma come ho mezz'oretta
da dedicargli ti farò vedere che la cosa è possibile.
Ciao
-Cyber-

.. mi fido, se mi dici che si può e
non sentirti obbligato di fare degli
esempi.
Ho letto un po' di tue risposte su flash nel ng.
moderato da Maurizio, nel periodo ove
con Massimo Foti si provava a scoprire
proprietà non documentate del Plug-in,
so che sei capace ed in grado di fare
quello che dici..


http://www.digiartstudio.com/ng/ngtest.html
Ecco l'esempio come promesso...
Dato il poco tempo che ho avuto a disposizione, ho creato solo il codice
necessario per il suo funzionamento, senza badare troppo a tutto il resto...
Ci sono solo alcune delle possibili interazioni con il testo, a sinistra
quelle tramite script e a destra tramite Tell-Target.
Ciao
-Cyber-

WOW complimenti, ...
ci dobbiamo arrendere per la
rotazione..:(
.....una Info :
Ho trovato tutte(credo!) le proprietà
nascoste del plugin, disponibili da JS..
ce ne sono 36 principali !!
alcune ritornano valori come
-la percentuale di caricamento del file.swf,
-la determinazione se il movie è in Play,
-il numero di frame del movie ecc....
altre determino azioni come ;
-la stampa nell'oggetto flash della data,
-il caricamento di un altro file.swf,
-l'azione o lo stop in un qualunque frame,
-lo zoom e il ritorno alle dimensioni normali..
 .. e così via, naturalmente tutte funzionanti sia
con IExplorer che con Netscape e gestibili da
JavaScript..
Ho passato tutto a Massimo Foti e come è
successo per le proprietà di IE, le renderà
alla comunità di Flash sicuramente meglio
di quanto non possa fare io..
Ciao..


Conosco le proprietà dell'interazione JS-Flash, nascoste non lo sono mai
state, semmai non documentate "degnamente"... Integrando JS e ASP, si può
portare il Flash a dei livelli incredibili, l'unico problema è che la
gestione dei text-field è stata programmata in maniera "pessima" e non ne
viene consentito un buon utilizzo.
Es: in una chat che avevo realizzato in Flash, non avevo la possibilità di
mandare, al field che visualizzava i msg, del testo formattato o sotto forma
di collegamento ipertestuale (ho perso la "sfida" amichevole con un
programmatore Java a causa di queste limitazioni del software...), in
compenso potevo inserire un random di mp3 in streaming a simulare una
"radio", compreso di jingle pubblicitari al posto dei classici banners (lì
ha perso lui la sfida...).
Sperando che la prossima release risolva i numerosi bug (mi chiedo come
lavorino i beta-tester, a volte...), mi congedo dalle discussioni in corso
per non "distrarre" il NG...
Continuate così, che le persone come voi rendono grande la Rete...
Ciao!!!
-Cyber-

azz..
non conosco flash, ma mi era stato
venduto come impossibile far aprire
nella stessa istanza del player  altri file.swf
senza bisogno di reinizializzare
il player ogni volta.
non è cosi!?!?
:-(


Per l'uso di più SWF nella stessa pagina, basta il comando "Load Movie" e
tramite il "Tell-Target" si possono tranquillamente gestire. Per l'uso
invece di più SWF ma residenti in frame diversi, bisogna ricorrere agli
"FS-Command" e al JS per la loro gestione...
Al massimo, sono stati aggiunti nuovi script per la release 4.
Nulla di nuovo sul fronte (perlomeno all'estero, dove li usano già da mesi
...).
Ariciao!!!
-Cyber-

.. non lo sapevo questo,
effettivamente con javascript e
LoadMovie si cambia il file.swf ..
ecco cmq. l'elenco di tutte le proprietà
gestibili con JS per il flash:
..proprietà valide per Netscape e per IExplorer...
 toString
                                    function
toString() { [native code] }
 panModePixels
                                    0
 panModePercent
                                    1
                                    function ()
 [native code] }
 TStopPlay
                                    function
TStopPlay() { [native code] }
 TPlay
                                    function
TPlay() { [native code] }
 TCurrentLabel
                                    function
TCurrentLabel() { [native code] }
 TCurrentFrame
                                    function
TCurrentFrame() { [native code] }
 TGotoLabel
                                    function
TGotoLabel() { [native code] }
 TGotoFrame
                                    function
TGotoFrame() { [native code] }
 LoadMovie
                                    function
LoadMovie() { [native code] }
 SetZoomRect
                                    function
SetZoomRect() { [native code] }
 Zoom
                                    function
Zoom() { [native code] }
 Pan
                                    function Pan()
{ [native code] }
 FlashVersion
                                    function
FlashVersion() { [native code] }
 FrameLoaded
                                    function
FrameLoaded() { [native code] }
 PercentLoaded
                                    function
PercentLoaded() { [native code] }
 Forward
                                    function
Forward() { [native code] }
 Back
                                    function
Back() { [native code] }
 Rewind
                                    function
Rewind() { [native code] }
 GotoFrame
                                    function
GotoFrame() { [native code] }
 CurrentFrame
                                    function
CurrentFrame() { [native code] }
 TotalFrames
                                    function
TotalFrames() { [native code] }
 StopPlay
                                    function
StopPlay() { [native code] }
 Play
                                    function
Play() { [native code] }
 IsPlaying
                                    function
IsPlaying() { [native code] }
 getWindow
                                    function
getWindow() { [native code] }
 isActive
                                    function
isActive() { [native code] }
 destroy
                                    function
destroy() { [native code] }
 init
                                    function
init() { [native code] }
 getPeer
                                    function
getPeer() { [native code] }
 wait
                                    function
wait() { [native code] }
 notifyAll
                                    function
notifyAll() { [native code] }
 notify
                                    function
notify() { [native code] }
 equals
                                    function
equals() { [native code] }
 hashCode
                                    function
hashCode() { [native code] }
 getClass
visto che non sono poi così segrete non si
offenderà
massimo..


Ok...ok... el agestione variabili dove la mettiamo????
Con la versione 4, Flash e' diventato davvero bellino!!
per vedere cosa si puo' fare andate nella gallery della Macromedia o nel
Shocked site of the day...
Ciao a tutti!!
IL BAT