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" />
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>
Ranga: Administrator serwisu Punktów: 0