本页内容是《loadMovie/loadMovieNum使用详解(2)》同时我们还提供济宁地区的网站建设,百度,雅虎,google的推广,点金,商友,等营销软件
请输入关键字:

标题搜索 内容搜索  

你现在所在的位置->首页->flash->loadMovie/loadMovieNum使用详解(2)

loadMovie/loadMovieNum使用详解(2)

时间:[2005-1-17 21:24:35]     作者:棉花糖

三、loadMovie/loadMovieNum 的定位 

我想,也许这才是大家真正要找的东东:) 

1.loadMovie的定位 

由于用loadMovie加载进来的 SWF 或 JPEG 文件,最后是放置于目标影片剪辑里的,所以我们完全可以像控制MC的_x和_y,来控制加载到的目标影片剪辑。就好像我们在墙壁(_root)上挂上了一个相框(目标影片剪辑),然后又在相框里面放入(加载)了一张相片(SWF 或 JPEG 文件),那么当我们想挪动相片的位置的时候,只要移动相框的位置就可以了。 

比如在主场景中有一个实例名为aa的MC(坐标为(20,30)),我们要在里面加载一个02.swf文件,并且要加载后这个放到相框(_root.aa)中的相片(02.swf)出现在主场景(_root)坐标系的(50,100)处。代码如下: 

loadMovie ( "02.swf" , _root . aa ); 
_root . aa . _x = 50 ; 
_root . aa . _y = 100 ;
在实际应用中,其实更加倾向于用AS创建一个空MC,然后在这个MC中加载外部 SWF 或 JPEG 文件。代码如下: 

l_root . createEmptyMovieClip ( "aa" , 1 ); 
with ( aa ) { 
   _x = 50 ; 
   _y = 100 ; 
   loadMovie ( "02.swf" ); 
}
2.loadMovieNum的定位 

从前面我们已经知道了,函数loadMovieNum是将 SWF 或 JPEG 文件加载到_level(级别)的。并且是用_level1._x、_level2._x、_level1.aa._x之类的来定位的。比如我们要将02.swf加载到主场景坐标系的(50,100)中,代码如下: 

loadMovieNum ( "02.swf" , 1 ); 
 _level1 . _x = 50 ; 
 _level1 . _y = 100 ;
但是在测试的时候大家会发现加载进来的02.swf并没有如我们预期的那样出现在主场景坐标系的(50,100)位置,这是为什么呢? 

原来,在没有使用loadMovieNum以前,所有的图形、MC等等都是处于_level0里的,我们通常使用的_root其实就是_level0。你可以作个测试:trace(_root==_level0),你会发现返回值是“true”。 

那么,我们用loadMovieNum加载 SWF 或 JPEG 文件的时候,程序就要对你指定的_level进行创建,随后再紧接着载入 SWF 或 JPEG 文件。如果像刚才代码中写的那样,不判断_level是否存在而调用其属性,势必无功而反。 

解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦_level产生,那么它的种种属性自然可以调用了。代码如下: 

loadMovieNum ( "02.swf" , 1 ); 
onEnterFrame = function () { 
  if ( _level1 ) { 
    with ( _level1 ) { 
        _x = 50 ; 
        _y = 100 ; 
    }
    delete onEnterFrame ; 
  } 
}; 
或者: 

loadMovieNum ( "02.swf" , 1 ); 
function go () { 
  if ( _level1 ) { 
    with ( _level1 ) { 
        _x = 50 ; 
        _y = 100 ; 
    } 
    clearInterval ( fps ); 
  } 

fps = setInterval ( go );
再或者大家可以使用Macromedia Flash MX 2004中的MovieClipLoader类来判断加载状态。使用方法参见以下教程:

【声明】本站刊载的《loadMovie/loadMovieNum使用详解(2)》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios

友情链接

本页内容是《loadMovie/loadMovieNum使用详解(2)》 返回顶部
© 2001-2024 Lining studios 济宁速创科技有限公司, All Rights Reserved
 Processed Time:62.500ms
中华人民共和国信息产业部网站备案号: 鲁ICP备09103015号-1