建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 图像设计 > Flash教程 >

一个FLASH调用的问题(_level 和 loadMovieNum)

时间:2011-08-27 09:33来源: 作者: 点击:
如下图所示: 我有两个flash文件,1.swf和2.swf; 1.swf:里边只有一个按钮,点击后trace(1),且loadMovieNum 2.swf;注意,1.swf这个FLASH我不能更改; 2.swf:里边的内容我可以随意更改,我想实现的是,当他被1.swf loadMovieNum后,在1.swf被点击时,2.swf里边也可以监
如下图所示:
我有两个flash文件,1.swf和2.swf;
1.swf:里边只有一个按钮,点击后trace(1),且loadMovieNum 2.swf;注意,1.swf这个FLASH我不能更改;
2.swf:里边的内容我可以随意更改,我想实现的是,当他被1.swf loadMovieNum后,在1.swf被点击时,2.swf里边也可以监听到这次点击;例如trace(2);



最终flash023给的办法不错:

在1.swf中用:

  1. _btn.onRelease = function() {  
  2.     trace('1');  
  3. };  
  4. loadMovieNum("2.swf", 1);  


在2.swf中用:

  1. var onClick:Function =_level1._btn.onRelease;  
  2. _level1._btn.onRelease=function(){  
  3.     onClick();  
  4.     trace("2");   
  5. }  


最终把这个问题解决了;
但是,当1.swf和2.swf不在同一域名下时,问题又来了,有跨域的问题;以上方法就不行了;

以下是关于_level 属性的相关知识,我直接从手册上复制下来的,以前没有注意看这部分:

_levelN

对 _level N 的根时间轴的引用。在使用 _level 属性定位 SWF 文件之前,必须使用 loadMovieNum() 将 SWF 文件加载到 Flash Player 中。还可使用 _level N 定位由 N 分配的级别的已加载 SWF 文件。

加载到 Flash Player 实例中的初始 SWF 文件会自动加载到 _level0 中。_level0 中的 SWF 文件为所有随后加载的 SWF 文件设置帧频、背景色和帧大小。然后,SWF 文件堆叠在处于 _level0 中的 SWF 文件之上的更高编号级别中。

您必须为使用 loadMovieNum() 加载到 Flash Player 中的每个 SWF 文件分配一个级别。您可按任意顺序分配级别。如果您分配的级别(包括 _level0)中已经包含 SWF 文件,则处于该级别的 SWF 文件将被卸载并由新的 SWF 文件替换。

可用性:Flash Player 4;ActionScript 1.0

示例
下面的示例在加载到 _level9 中的 SWF 文件 sub.swf 的主时间轴中停止播放头。sub.swf 文件包含动画,并且与包含以下 ActionScript 的文档位于同一目录中:

  1. loadMovieNum("sub.swf", 9);  
  2. myBtn_btn.onRelease = function() {  
  3.  _level9.stop();  
  4. };  


您可以将上一示例中的 _level9.stop() 替换为以下代码:

  1. _level9.gotoAndStop(5); 
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片