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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors