Documentația computerului de la A la Z

Tehnologia Internet -> Flash -> aplicatii Flash neașteptat

Neașteptat aplicatii Flash

Să începem mai întâi cu brainteasers ponosit și bine-cunoscute.

1. Determinați versiunea de browser și Flash-plugin.
Instrumentul principal în toate operațiile grafice Flash nu sunt variabile și „cadre Acțiuni“. Să încercăm să aplice aceste instrumente pentru sarcini simple:

Este necesar să se determine prezența sau absența suportului Flash în vizitator și în funcție de rezultatul să-l treacă la pagina pentru „hardcore“ în versiunea a site-ului pentru proprietarii de norocos Flash3-plugin sau core Flash4-opțiune. În acest caz, nu vom încerca să instaleze automat suportul Flash în browser-ul, „hardcore“, și în versiunea de bază derivă salut utilizatorii IE.

Și înscriem „flash4.html“ cu ghilimele în fereastra Ia opțiunea URL C setată „variabilă“. ca aceasta

În al optulea cadru de a face:

În cadrul a noua:

Și fără flash3.html înscriem ghilimele în fereastra Get URL C instalată opțiunea „String Literal“. ca aceasta

iar cadrul zecea este etichetat „sfârșit“ și acțiune

Ochiul liber se poate vedea că din textul original, pentru a elimina toate URL Nu, a pus în mod forțat o dimensiune 1x1 video (dimensiunea reală poate fi orice .swf) și a existat o linie despre HTTP-equiv = „Refresh“ în titlu (trecerea la nonflash.html peste 4s).
Să vedem acum cum funcționează totul.
Să presupunem că utilizatorul a introdus o pagină cu suport complet Flash4. Apoi va fi aproape instantaneu redirecționat către flash4.html de acțiune în al 2-lea cadru. 8-lea cadru în acest caz este o siguranță. În cazul în care conexiunea voi hrean și în timpul încercărilor de a se retrage flash4.html este vorba de cadrul 8-lea, al nouălea ar sari peste și să aștepte pentru executarea acțiunii celui de al doilea cadru video va fi în al 10-lea. În cazul în care vizitatorul plug-in învechit, ea nu înțelege aceste două tranziții și, prin urmare, va merge mai departe și va fi redirecționat către flash3.html în cadrul a noua. Trebuie remarcat faptul că unele dintre metodele de determinare a versiunii plug, bazată pe ciclurile de lucru este instabilă - este dificil de a prezice răspunsul Flash3-plugin la acțiune în termen în cazul în cicluri - din păcate, în diferite condiții, reacția se dovedește diferită. Dacă vă plac metodele istorice, dar foarte dovedit puteți folosi ceva de genul asta FLA. Mai mult, în cazul în care browser-ul vizitatorului nu știe ce .swf, lucra prin bomba 4s din titlu și vizitatorul va fi dus la nonflash.html pentru a admira acolo pe versiunea text pur a site-ului. Munca în toată această combinație se bazează pe faptul că transmiterea „Acțiune Frame“ din .swf este mai rapid decât declanșatoare „Refresh“ în titlu. Timpul de tranziție specificat într-un rând În acest proces, există o captură - în cazul în care cineva merge la pagina dvs. primul browser fără suport Flash, și apoi prin setarea acestui sprijin, va încerca încă o dată, acesta poate fi re-dislocate la nonflash.html din cauza cache-ul browser-ului. Nu văd nici un fel de a lucra în condiții de siguranță în jurul valorii de această problemă, fără utilizarea cookie-urilor. Ea nu are nici un sens că aici sufla într-o descriere a modului de a face acest lucru - ghiduri de bune pe java-script mult. Dar am încercat să scrie un astfel de scenariu de la nonflash.html Cookie. iar detection.html titlu citit Cookie și tentativă în cazul detectării și uciderea titlu Cookie substituit o

iar în cazul în care nu detectează

Grăitor, cumva a lucrat :)
Acum rămâne pentru noi să urez bun venit utilizatorilor IE flash4.html și că a făcut destul de simplu. Codul sursă flash4.html adaugă câteva semne:
în schimb face apoi adăugați scena de bază main.swf tip de obiect „simbol“ specie „Film Clip“ c Nume instanță hi care cuprinde un text de felicitare și adăugarea primul cadru al acțiunii următoare

Prin urmare, atunci când vizitați această pagină Explorer a codului sursă HTML adică variabila va fi transferat la swf, cu o valoare de 1, iar în cazul în care vizitatorul utilizează NN această variabilă nu va fi transferat la swf (bine, nu înțelege tag-ul NN Pe această problemă poate fi considerată rezolvată, în principiu. Nu cunosc pe nimeni, dar îmi place această metodă pare a fi mult mai ușor decât un standard Java-skriptovsky :)
PS: Doar nu cred că eu sunt campanie pentru interzicerea instalarea automată a plug-in IE - este doar o astfel de sarcină este prins de exemplu :) Cu toate că, în principiu, uneori, o astfel de interdicție ar putea fi utilă.

Poate că, atâta timp cât suficient :) Este timpul pentru a merge la aceste probleme triviale au fost ceva mai interesant. În continuare, vom vorbi despre definiția paginii vizitatorilor fleshovoy performanței computerului, pe evaluarea calității conexiunii sale la Internet, despre „administrarea de la distanță“, pagina, cum Flash poate face viața mai ușoară pentru deținătorii de site-uri warez, încercările de a înlocui unele funcții Cookes de ceară de etanșare, Snark și în cele din urmă pentru a repara unele defecte propshaft metode Flash :) Dar toate acestea vor fi disponibile doar pe pagina următoare.

articole similare