Loading:


Flash ActionScript i JavaScript HTML Wywoływanie JavaScript we Flash

Odpalenie kodu javascript we Flash jest bardzo proste wystarczy prosty kod Actionsctipt i parametr allowScriptAccess:

button_btn.onRelease = function(){
        getURL ("javascript:funkcja();");
}

Jak widać jest to bardzo proste przećwiczmy to na przykładzie:

W pierwszej klatce filmu tworzymy 2 buttony: show_btn i hide_btn będą one odpowiadac za pokazywanie i ukrywanie warstwy HTML

Zaznacz teraz piewszą klatkę filmu i dodaj do niej kod actionscript :

show_btn.onRelease = function(){
        getURL ("javascript:show();");
}
hide_btn.onRelease = function(){
        getURL ("javascript:hide();");
}

Zapisujemy nasz plik SWF jako test.swf i przechodzimy do pliku HTML i JavaScript

Listing 1.0 przedstawa gotowy kod który zawiera 2 funkcje Javascript których flash używa do pokazania i ukrywania warstwy.

Uwaga aby flash mogł odpalić Javascript mus mieć parametr :

<param name="allowScriptAccess" value="always" />



Napisz Artyku³

Listing


<html>
<head>
</head>
<script type="text/javascript">

function show(){
var warstwa = document.getElementById("warstwa");
        warstwa.style.visibility = "visible";
}
function hide(){
var warstwa = document.getElementById("warstwa");
        warstwa.style.visibility = "hidden";
}
</script>


<div id="warstwa">Nasza warstwa</div>

<object type="application/x-shockwave-flash" data="test.swf" width="500" height="400"><param name="movie" value="test.swf" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /></object>
<a href="javascript:hide();">ide</a>


</body>
</html>




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
zamiast getURL ("javascript:hide();") można zastosować getURL (_root.hide, "_self") następnie przy osadzaniu flasha w kodzie html trzeba dodać zmienną flash.swf?hide=javascript:hide(); dzięki takiemu rozwiązaniu jak będzie trzeba podłączyć inną funkcje JS pod flasha nie będzie trzeba już w nim grzebać tylko podmienić wartość zmiennej na odpowiednią nazwę funkcji.
autor: Krogul | 342 | 2009-07-14 12:30:17


    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2021 v.1.5 | design: diviXdesign & rainbowcolors