Cum sa opresc muzica in Flash dupa refresh?


Bughy


Am un site, cu un flash simplu pe el. Cand se deschide site-ul, se incarca flashul => porneste muzica. Dau click pe el, se opreste. Dau click iar, incepe iar muzica.
Problema e atunci cand opresc muzica, si schimb pagina site-ului, sau dau refresh, ca incepe iar muzica.

Cum fac sa stea oprita atunci cand trec de la o pagina la alta sau cand se incarca iar pagina ?


Un raspuns urgent daca s-ar putea.
Multumesc.
sergiu_spooky
php și o variabilă de sesiune pe care o transmiți ca parametru flashVars swf-ului.
Ai mai putea folosi și flash cookies.
Oricum ai face e puțin mai complex decât orice ai făcut tu până acum probabil. Mai bine renunță la muzică, nu e un feature atrăgător decât pentru copii de 16 ani care își strică tinerețea pe hi5.
Orice ai face pagina ta tot o să se reîncarce în momentul în care o schimbi și atunci rulează de la început și swf-ul care nu are cum să știe singur că nu ar trebui să ruleze. Ori îi spui tu (ți-am spus mai sus cum) ori renunți la idee.
 
Bughy
ok, si cum folosesc flash cookies ? ca paginile sunt si html, nu doar php...

muzica a fost o cerintza musai, nu e siteu meu, stiu, e fumata rau.
sergiu_spooky
Păi și dacă sunt html nu le poți face php ?
Caută un tutorial pe net pentru flash sharedObject (adică cookies).
Și totuși mai bine și mai simplu ar fi cu sesiuni php.
ralcr
cum sa fie mai simplu cu sesiuni cand flashul poate lucra cu aceste cookiuri direct?

ideea e simpla. cand pornesti flashul verifici acest sharedObject. el poate sa aibe 3 valori. prima este undefined, atunci cand intri prima oara in site. verifici daca este undefined si incarci sunetul, si in acelasi timp setezi shardObjectul "true". cand opresti sunetul setezi acest sharedObject ca "false".
acum ne intoarcem la conditia care este verificata cand incarci swf-ul. daca este undefined porneste. daca este false nu porneste. daca este true nu se intampla nimic, si trebuie sa pui o conditie suplimentara, sa-ti porneasca sunetul daca este undefined sau false.

cum se face practic? vezi si tu intai cum functioneaza in helpul flashului, e tot ce ai nevoie.
sergiu_spooky
Păi da dar aici e o problemă.
Userul intră pe sit. Muzica pornește. Cookie-ul e undefined. Tu îl faci true sau false când oprești muzica.
Userul navighează pe site și muzica nu mai pornește când se schimbă pagina.
Userul iasă de pe sit.
Peste două minute userul mai intră odată pe sit. Muzica nu pornește deși e prima accesare.
Asta înseamnă că muzica nu va mai porni niciodată atâta timp cât cookie-ul există.

Poate că asta și vrei, dar poate că vrei să pornească la fiecare accesare inițială, și atunci nu mai merge așa.
ralcr
da, am uitat de asta. m-am intalnit si eu cu problema pt un meniu. cum am rezolvat: am salvat si ora si ziua in sharedobjects. cine intra la 12 noaptea avea sanse sa descopere bugul. eu totusi privesc ce ai zis tu ca pe un feature, adica daca vreau sa opresc muzica acum de ce n-as vrea si maine sau peste o saptamana?
 
sergiu_spooky
Da, soluția e să salvezi ora și ziua.
După mine un feature ar fi să nu aibe muzică deloc happy.gif...
ralcr
laugh.gif da
vectorialpx


great!... omul cauta credit... smile.gif

o solutie proasta ar fi un frame cu bordura 0 si width mic in partea stanga [paralel cu scrollbar-ul] iar muzica sa vina de acolo... dar, asta numai in cazul in care e neeaparat nevoie de muzica - un site de arta sau ceva la care muzica contribuie... altfel, renunta, pentru ca nu aduci nimic bun... eventual strici

se poate cu sesiune... cel mai simplu...
sau, si mai simplu, muzica sa fie initial oprita si user-ul o porneste daca vrea [eu, personal, daca deschid un site care are muzica il inchid]

cheers!
Aceasta este o versiune simplificată a paginii originale. Pentru a vizita versiunea originala click aici.