سؤال

I'm trying to create a button which will close a flash overlay using javascript and actionscript. I have found on many websites to use ExternalInterface however I cannot seem to get it to work. Any ideas?

Flash AS:

import flash.external.ExternalInterface;

close_btn.addEventListener(MouseEvent.CLICK, clickHandlerButton);

function clickHandlerButton(e:MouseEvent):void{
        if(ExternalInterface.available) ExternalInterface.call("hideBanner","");
}

Javascript Function:

<script>
    function hideBanner(){
        document.getElementById("banner").style.display = "none";
    }
</script>

If I add a trace to the MouseEvent then I can confirm that ExternalInterface.available returns true.

هل كانت مفيدة؟

المحلول

Once I uploaded this to my server it worked but not by opening the html file from my computer into Google Chrome.

نصائح أخرى

For local access to ExternalInterface you have to add the swf path to the Flash trusted paths, here is guide for it.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top