АБРАКАДАБРА (Тоже самое но в читаемом виде)
Nikak ne mog nayti vozmojnost' pozvolau6aa mne otkrivat' popup okna iz Adobe Flash No a uporniy i vse je na6el, vot etu stateyku. Xota u mena nemnogo podrugomu polu4ilas' stroka I samoe vajnoe 4to lokal'no NEL'ZA testit' etot skript vsplivau6ee okno v flash Libo zaka4at' v internet i 4erez http obra6at'sa ili v Denver lokal'no. Sozdanie vsplivau6ego okna brauzera pri pomo6i Flash Vvedenie V standartnoy HTML-stranice, vsplivau6ie okna brauzera otkrivautsa i kontroliruutsa pri pomo6i funkciy JavaScript. Okna brauzera tak je mojno otkrit' i zakrit' pri pomo6i Flash-klipa, no, tak kak okna - eto komponenti brauzera, to Flash doljen soedinat'sa s brauzerom i upravlat' im dla otkritia novix okon. Metodi Sleduu6ie metodi otli4autsa po urovnu slojnosti kontrola. Nekotorie iz opisivaemix metodov sovmestimi ne so vsemi brauzerami. Metod | Slojnost' | Sovmestimost' brauzera | GetURL | Samiy lёgkiy, no ne pozvolaet kontrolirovat' okna | Rabotaet so vsemi brauzerami | GetURL:"javascript" | Prostoy i neprotivori4eviy | Ne rabotaet s Internet Explorer 3.0 ili bolee rannimi v Windows. Ne rabotaet s Internet Explorer 4.5 ili bolee rannimi v Macintosh. | FSCommand | Bolee slojen | Rabotaet s vklu4ёnnimi v brauzer ActiveX i LiveConnect (Internet Explorer 4.0 ili bolee pozdniy dla Windows i Mac, a tak je Navigator 3.x i 4.x) |
GetURL Etot metod ispol'zuet komandu GetURL, 4to bi sozdat' novoe, pustoe okno brauzera. Etot metod prost, rabotet so vsemi brauzerami i ne trebuet ispol'zovania JavaScript. No etot metod ne obespe4ivaet kontrol' nad raspolojeniem okna, ego razmerom, nali4iem polos prokrutok i paneli instrumentov. Dobavlenie komandi getURL vo Flash: Videlite nujniy klu4evoy kadr i vstav'te v nego sleduu6iy kod: getURL("http://www.macromedia.com", "_blank");
Ili videlite nujnuu knopku i vstav'te v neё: on (release) { getURL("http://www.macromedia.com", "_blank"); }
Opublikuyte Flash-klip i HTML-stranicu. GetURL:"javascript" Etot metod ispol'zuet komandu getURL, 4to bi vizvat' funkciu JavaScript, kotoraa dobavlaetsa v HTML-stranicu posle opublikovania. Delaetsa eto prosto i trebuet minimal'nix znaniy JavaScript, no takaa konstrukcia budet rabotat' ne so vsemi brauzerami. Obratites' k tablice Metodov vi6e, 4to bi uto4nit' detali sovmestimosti s razli4nimi brauzerami. 4ast' pervaa: Sozdanie klipa vo Flash Videlite nujniy klu4evoy kadr i vstav'te v nego sleduu6iy kod: getURL("javascript:openNewWindow(`http://www.macromedia.com`,`thewin`, `height=400,width=400,toolbar=no,scrollbars=yes`) ");
Ili videlite nujnuu knopku i vstav'te v neё: on (release) { getURL("javascript:openNewWindow(`http://www.macromedia.com`,`thewin`, `height=400,width=400,toolbar=no,scrollbars=yes`) "); }
Moa stroka bila takoy
on (release) { getURL("javascript:window.open(`form.html`,`example`,`scrollbars,resizable,width=485,height=450`);void(0);"); }
Zamet'te, 4to vtoraa i tret'a stroki (tam, gde getURL… i sleduu6aa pod ney) - eto na samom dele odna stroka - ona razdelena na dve dla nagladnosti. Obazatel'no soedinite ix v odnu stroku bez probelov, ina4e budet o6ibka. V etoy funkcii vi mogli bi zadat' svoi zna4enia dla URL, razmerov okna, nali4ia paneli instrumentov i polos prokrutok, no v etom primere ne rekomenduetsa menat' dannie zna4enia. Opublikuyte Flash-klip i HTML-stranicu. 4ast' vtoraa: Dobavlenie JavaScript v HTML-stranicu - Otkroyte opublikovannuu v pervoy 4asti HTML-stranicu, ispol'zua odin iz HTML-redaktorov (mojno ispol'zovat' Bloknot).
- Skopiruyte etot kod:
- Vstav'te ego mejdu tegami HEAD v HTML-kode.
- Soxranite HTML-dokument i protestiruyte stranicu v brauzere.
Zame4anie: Esli HTML-stranica snova budet opublikovana iz Flash, to novie dannie budut zapisani poverx izmeneniy, i vstavlat' kod pridёtsa zanovo.
4to delaet dannaa funkcia JavaScript? - Soderjanie komandi getURL soob6aet JavaScript`u vizvat' funkciu `openNewWindow`, peredavaa sleduu6uu informaciu v skript:
javascript:openNewWindow | Soob6aet JavaScript`u vizvat' funkciu openNewWindow | `http://www.macromedia.com` | URL dla zagruzki v novoe okno | `thewin` | Ima okna | height=400 | Ustanovka visoti okna v 400 pikseley | width=400 | Ustanovka 6irini okna v 400 pikseley | toolbar=no | Ne otobrajat' panel' instrumentov. Dostupnie opcii: yes i no | scrollbars=yes | Otobrajat' polosi prokrutki. Dostupnie opcii: yes i no |
Odino4nie kavi4ki (apostrofi) v tekste vajni dla razdelenia trёx sekciy parametrov: function openNewWindow(URLtoOpen, windowName, windowFeatures) | URLtoOpen | `http://www.macromedia.com` | windowName | `thewin` | windowFeatures | `thewin`,`height=400,width=400,toolbar=no,scrollbars=yes` |
Pri vizove, ispol'zua peredannuu informaciu, okno otkrivaut sleduu6ie funkcii JavaScript: Function openNewWindow(URLtoOpen, windowName,windowFeatures) | Sozdaёt funkciu, nazivaemuu "openNewWindow", kotoraa prinimaet tri parametra, videlennie cvetom vi6e. | newWindow=window.open(URLtoOpen,windowName,windowFeatures); | Sozdaёt novoe okno, nazivaemoe "newWindow", ispol'zua metod `open` azika JavaScript i argumenti, opisannie vi6e. |
FSCommand Etot metod ispol'zuet komandu FSCommand dla togo, 4to bi srabotala JavaScript-funkcia v HTML-stranice, sozdau6aa novoe okno. Funkcia JavaScript dobavlaetsa v stranicu posle eё opublikovania, i soderjit URL i parametri dla novogo okna. Etot metod rabotaet ne so vsemi brauzerami. Obratites' k tablice Metodov vi6e, 4to bi uto4nit' detali sovmestimosti s razli4nimi brauzerami, i ne zabud'te protestirovat' danniy metod na vsex brauzerax. 4ast' pervaa: Sozdanie klipa vo Flash Videlite nujniy klu4evoy kadr i vstav'te v nego sleduu6iy kod: fscommand("openWindow");
Ili videlite nujnuu knopku i vstav'te v neё: on (release) { fscommand("openWindow"); }
Opublikuyte Flash-klip i HTML-stranicu. 4ast' vtoraa: Dobavlenie JavaScript v HTML-stranicu - Otkroyte, opublikovannuu v pervoy 4asti, HTML-stranicu ispol'zua odin iz HTML-redaktorov (mojno ispol'zovat' Bloknot).
- V HTML-kode naydite sleduu6uu stroku:
// Place your code here... - Zamenite etu stroku sleduu6im kodom:
{if(command=="openWindow"){ openNewWindow()}} function openNewWindow(){setTimeout(window.open(`http://www.macromedia.com`,`newwindow`,`height=200,width=300,toolbar=no`)),0} - Soxranite HTML-dokument i protestiruyte stranicu v brauzere.
Zame4anie: Esli HTML-stranica snova budet opublikovana iz Flash, to novie dannie budut zapisani poverx izmeneniy, i vstavlat' kod pridёtsa zanovo.
4to delaet dannaa funkcia JavaScript? {if(command=="openWindow"){openNewWindow()} V etoy stroke proisxodit 4tenie komandi, poslannoy iz Flash. Esli komanda - openWindow, to zapuskaetsa funkcia "openNewWindow()". Function openNewWindow(){setTimeout(window.open(`http://www.macromedia.com`,`newwindow`,`height=200,width=300,toolbar=no`)),0} Eto takaa je funkcia, kotoraa bila opisana vi6e, v 6age getURL. Zdes' tak je dobavlen metod ojidania vremeni azika JavaScript dla predotvra6enia nesovmestimosti s nekotorimi brauzerami.
|