zoukankan      html  css  js  c++  java
  • flash调用js中的方法,让js传递变量给flash (兼容 IE & FF)

    html 页中的 JavaScript 函数:
    function GetSwfUrl()
    {
    var pics1 = parseInt(Math.random()*5)+1;
    var pics2 = parseInt(Math.random()*5)+1;
    document.my_swfId.SetVariable("pic01Num", pics1);
    document.my_swfId.SetVariable("pic02Num", pics2);
    }

    说明:pic01Num 和 pic02Num 为 Flash 中定义的变量,以上函数将 JS 变量 pics1 和 pics1 分别赋值予 Flash 变量 pic01Num 和 pic02Num 。my_swfId 为 html 页中 swf 的 id .

    ***************

    在 Flash 中与 JS 的通信可以用传统的 getURL,Flash8 以后,可以用 ExternalInterface 。ExternalInterface 在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更灵活、更通用。推荐对 JavaScript 和 ActionScript 之间的通讯使用 ExternalInterface 。

    getURL调用JS:
    getURL("javascript:GetSwfUrl()");

    ExternalInterface调用JS:
    import flash.external.ExternalInterface;//导入 ExternalInterface 类
    ExternalInterface.call("GetSwfUrl()");

    注意:如果要使用 ExternalInterface,当前帧必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;

  • 相关阅读:
    [状压DP]JZOJ 3293 阶乘字符串
    [线段树][Splay][树状数组]JZOJ 3292 发牌
    MySQL之索引
    MySQL(二)
    mysql 练习题
    前端 jQuery
    关于vertical-align和line-height的真知灼见
    CSS语法
    HTML初识
    HTTP协议
  • 原文地址:https://www.cnblogs.com/love2wllw/p/1680273.html
Copyright © 2011-2022 走看看