Flash如何与JS互相传递参数

Flash如何与JS互相传递参数,第1张

使用flashexternalExternalInterface

步骤一:flash中定义可以访问的函数hello

flash as文件中的关键代码:
import flashexternalExternalInterface;  
function hello(){  
        return "测试成功了哦~~";  
    } 
//允许js调用flash中的函数 参数1:要调用flash函数的js函数,参数2:被调用flash函数  
ExternalInterfaceaddCallback("helloas",hello);

步骤二:js中定义可以访问的函数hello和flash文件加载

<script type="text/javascript">  
  function hello(v)  
  {  //js中定义的测试函数
      alert(v) ;  
  }  
</scritp>
<body>
  //flash组件
  <object  id="test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="560" height="270"> </object>
</body>

步骤三:flash访问js中的hello方法

ExternalInterfacecall("hello", "jacky");

步骤四:js访问flash的hello方法

documentgetElementById("test")helloas();

从外部获取数据都是异步执行的。所以程序执行到 onLoad 后会继续往下执行到 2, 等待网络有回复时才执行到1。
从网络获取时间会有问题,你得到的时间总会慢,因为有网络传输时间在里面。
想执行成功,首先,在 time 类里 增加一个 public var onComplete:Function;
然后,在 1 的地方换成: onComplete(time_array);
在第一帧里,去赋值:
mtonComplete= function(arr:Array):void{
trace(arrtoString());
}
然后再 mtget_current_time();

首先在第一帧上创建变量:

var num:int=0;

然后在后面的帧,如果 *** 作一次就执行下面的代码:

num++;

或者

num=num+1;

最后的帧上使用动态文本框显示出来就可以了,txt是动态文本的实例名:

txttext=String(num);

参考下面的经验:

FLASH如何创建和 *** 作变量(AS3)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13179304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-16
下一篇 2023-06-16

发表评论

登录后才能评论

评论列表(0条)

保存