Replies (14)

  • @0xFFFFFF, Я как то этим баловался когда с opensosial api дело имел
  • @Denver, а мне вот не для баловаться, мне для работы ;(
  • @0xFFFFFF, Я для работы и баловался, и оно сейчас работает. На работу припрусь ч/з часок, скину тебе все что требуется :)
  • @Denver, пасибо :)
  • @Denver, Там если четсно коду в две строки, но на ура я их не вспомню... :-/
  • @Denver, я догадываюсь что там не много, но js мне совсем не близок :]
  • @0xFFFFFF, у этой дряни я нашла только вызов функции и подписку на вызов. а как сделать вызов и сразу получение результата не пойму
  • @0xFFFFFF, прекрасно, только ничего не возвращается
  • @0xFFFFFF, бля. что я еще могу сказать.
  • @0xFFFFFF, у меня оно swfobject'ом вставлено..
  • @0xFFFFFF, ЧООЧ?
  • @0xFFFFFF, *js<->swf
    Бабах...

    -------------- AS ---------------

    public class Mediator()
    {
    public function Mediator():void
    {
    if (ExternalInterface.available) // && checkJavaScriptReady())
    {
    ExternalInterface.addCallback("sendToActionScript", reciveDataFromJavaScript);
    sendToJS("giveMeManyMoney"); // :)
    }
    }

    private function reciveDataFromJavaScript(method:String, value:Object):void
    {
    // чегонить делаем
    trace(method);
    trace(value);
    }

    public function sendToJS(method:String):void
    {
    ExternalInterface.call("request", method);
    }

    }

    -------------- JS ---------------

    function request(method)
    {
    var retval:Object = new Object();
    retval.value1 = "value1";
    retval.value2 = "value2";
    sendToActionScript(method, retval);
    }

    /*
    * Возвращает swf-контейнер
    */
    function thisMovie(movieName)
    {
    if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName];
    } else {
    return document[movieName];
    }
    }


    /*
    * Отправляет запрос в swf-ку
    */
    function sendToActionScript(method, sendValue)
    {
    // mainSwfObject — значение атрибута id|name в html-теге вставки принимающей флешки
    thisMovie("mainSwfObject").sendToActionScript(method, sendValue);
    }
  • @Denver, спасибо, продолжу эксперименты..
  • @0xFFFFFF, Еще как то можно ч/з LocalConnection делать, например на фейсбуке так с js общатся можно (хотя может чего и поменялось. ибо юзал я это дело не сопрать почти уж с год назад)