Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ExternalInterface ANY Origin, сделать, чтобы работал на любом домене 
:(
    Опции темы
KOLANICH
  Дата 21.4.2010, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 21.4.2010

Репутация: нет
Всего: нет



Хочу сделать, чтобы моя флешка могла взаимодействовать с 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 - 21.4.2010, 14:47
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.