Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.02.2011, 14:47
dgastudio вне форума Посмотреть профиль Отправить личное сообщение для dgastudio Найти все сообщения от dgastudio
  № 1  
Ответить с цитированием
dgastudio

Регистрация: Mar 2010
Сообщений: 5
По умолчанию ExternalInterface VS Internet Explorer

Добрый день

AS3
Код AS3:
function clickHandler(event:Event):void{
import flash.external.ExternalInterface;
    if(event.target.name == "button_1"){
        if (container.button_1.selected == true) {
            layer_2.alpha = layer_3.alpha = layer_4.alpha = layer_5.alpha = layer_6.alpha = layer_7.alpha = layer_8.alpha = 1;
            ExternalInterface.call("showDiv", "layer_1");
            ExternalInterface.call("hideDiv", "layer_2");
            ExternalInterface.call("hideDiv", "layer_3");
            ExternalInterface.call("hideDiv", "layer_4");
            ExternalInterface.call("hideDiv", "layer_5");
            ExternalInterface.call("hideDiv", "layer_6");
            ExternalInterface.call("hideDiv", "layer_7");
            ExternalInterface.call("hideDiv", "layer_8");            
 
        } else {            
            layer_5.alpha = 0;
            layer_6.alpha = 0;
            ExternalInterface.call("hideDiv", "layer_1");
        }
 
    }
..................etc..............
HTML
PHP код:
<script type="text/javascript">
    var 
flashvars = {};
    var 
params = {};
    
params.allowscriptaccess "always";
    var 
attributes = {};
    
attributes.id "flash";
    
swfobject.embedSWF("main_v3.swf""flash""650""400""8.0.0""expressInstall.swf"flashvarsparamsattributes);
</script>


<script type="text/javascript">
    function hideDiv(class)
    {
            $("."+class).fadeOut("slow");
    }
    function showDiv(class)
    {
            $("."+class).fadeIn("slow");
            $('html,body').animate({scrollTop: $("#box2").offset().top},'slow');
    };
</script>
<div class="flash_wrapper">
<div id="flash">
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
            </a>
        </div>
</div>
<p id="box2"></p> 
<div class="layer_1 hidden">test contetn</div> 
смысл всего этого:
при клике на кнопку в флеше, показывается определенный div на странице.

все отлично работает во всех браузерах кроме Internet Explorer.

Не могу понять в чем проблема. Помогите пожалуйста.

Создать новую тему   Часовой пояс GMT +4, время: 10:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.