Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2010, 19:55   #1
KOLANICH
Пользователь
 
Регистрация: 24.04.2010
Сообщений: 28
Восклицание flash:ExternalInterface ANY Origin

Необходимо сделать, чтобы моя флешка могла взаимодействовать с javascript на любом домене
храниться будет на гугле


код javascript для вставки ролика в страницу
Код:
var swfproxy=document.createElement("object");
      document.body.appendChild(swfproxy);
      
      var movie=document.createElement("param");
      swfproxy.appendChild(movie);
      
      var allowaccess=document.createElement("param");
      swfproxy.appendChild(allowaccess);
      
      var swfproxyemb=document.createElement("embed");
      swfproxy.appendChild(swfproxyemb);
      
      swfproxy.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
      swfproxy.type = 'application/x-shockwave-flash';
      swfproxyemb.width=swfproxy.width = 11;
      swfproxyemb.height=swfproxy.height = 11;
      swfproxy.id="SWFProxy";
      //swfproxy.style.width="11px";
      //swfproxy.style.height="11px";
      swfproxy.codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab";
      
      
      movie.name="movie";
      swfproxyemb.src=swfproxy.data=movie.value="http://swfproxy.googlecode.com/files/flashproxy.swf";
      
      
      allowaccess.name="allowScriptAccess";
      swfproxyemb.allowScriptAccess=swfproxy.allowScriptAccess=allowaccess.value="always";
  swfproxy.setVar("Preved","qwerty");
  alert(swfproxy.getVar("Preved"));
код в ролике
Код:
import flash.external.ExternalInterface;
    //import flash.filesystem.File;
    //import XMLGetter;
    import flash.net.SharedObject;
    import flash.system.Security;
    import flash.system.SecurityPanel;
    
    //Security.showSettings();
    Security.allowDomain("*");
    
    trace("Interface Available:"+ExternalInterface.available);
    var so:SharedObject;
    function makeSO(namespace:String="JSFlashStorage"){
        so= SharedObject.getLocal(namespace);
        trace("Shared object created\nNamespace is "+namespace);
    }
    //so = SharedObject.getLocal("JSFlashStorage");
    
    makeSO();
    function setVar(varname:String,val:String)
    {
        so.setProperty(varname,val);
        so.flush();
    }
    function getVar(varname:String):Object{
            trace(so.data[varname]);
            return so.data[varname];
    }
    //setVar("Preved","SHTIBLET");
    //trace (getVar("Preved"));
    function allVars():Object{
        return so.data;
    }
  
    function clearVars(){
        so.clear();
    }
    
    
    /////////////setting js interfaces/////////////////////////////
    ExternalInterface.addCallback("setVar", setVar);
    ExternalInterface.addCallback("getVar", getVar);
    ExternalInterface.addCallback("allVars", allVars);
KOLANICH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flash и БД 1С ]tach[ WordPress и другие CMS 0 06.03.2010 10:30
Flash ivanych Свободное общение 7 30.12.2009 11:44
Flash kaviga Помощь студентам 2 20.10.2009 11:56
Flash? Tirendus Свободное общение 5 31.07.2009 13:40