Zmiana koloru tła z poziomu Flasha - ActionScript 2.0 + JavaScript
Aby mieć dostęp do zmiany tła strony html, należy użyć funkcję fscommand() w ActionScript. Stwórzmy najpierw grafikę we Flashu i skonwertujmy ją do przycisku (F8, button). Kliknijmy na utworzony obiekt i dodajmy kod (listing 1.0).
Opublikujmy film Flasha (nazwa pliku: plik.swf) dla wersji HTML i wybierzmy szablon 'Flash z FSCommand', edytuj później plik .html i dodaj skrypt JS z listingu 2.0 w sekcjach <head>.
Listing
//listing 1.0
on (release) {
fscommand("changeBgColor", "#000000");
}
//listing 2.0
<script language="JavaScript">
<!--
//zapisywanie do zmiennej czy preglądarka to IE
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
//funkcja przechwyca wszystkie odpowiedzi od flasha
function plik_DoFSCommand(komenda, argument) {
var plikObj = isInternetExplorer ? document.all.plik : document.plik;
eval(command)(plikObj, argument);
}
//zmiana koloru tła
function changeBgColor(film, kolor) {
document.bgColor = kolor;
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\> \n');
document.write('on error resume next \n');
document.write('Sub plik_FSCommand(ByVal komenda, ByVal argumet)\n');
document.write(' call plik_DoFSCommand(komenda, argument)\n');
document.write('end sub \n');
document.write('</script\> \n');
}
//-->
</script>
on (release) {
fscommand("changeBgColor", "#000000");
}
//listing 2.0
<script language="JavaScript">
<!--
//zapisywanie do zmiennej czy preglądarka to IE
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
//funkcja przechwyca wszystkie odpowiedzi od flasha
function plik_DoFSCommand(komenda, argument) {
var plikObj = isInternetExplorer ? document.all.plik : document.plik;
eval(command)(plikObj, argument);
}
//zmiana koloru tła
function changeBgColor(film, kolor) {
document.bgColor = kolor;
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\> \n');
document.write('on error resume next \n');
document.write('Sub plik_FSCommand(ByVal komenda, ByVal argumet)\n');
document.write(' call plik_DoFSCommand(komenda, argument)\n');
document.write('end sub \n');
document.write('</script\> \n');
}
//-->
</script>
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno