Flash MX 新特性(六)
(图2)
测试结果表明Flash MX的LoadMovie宣称支持JPG为实事,OK,继续我们研究它的所有。
LoadMovie()和LoadMovieNum()有什么不同?如果你在Flash
5中没有解决这个问题,下面的修改会给你满意的解释。
修改刚才的按钮Action:
on (release) {
if (mc == undefined) {
_root.createEmptyMovieClip("mc",1);
}
mc._x=random(300);
mc._y=random(300);
mc.loadMovie("boy.jpg",1);
}
由于懒惰,甚至连多做一个空MovieClip你都不想的时候,那么上面的if语句可以帮你,当场景中不存在mc这个MovieClip的Instance时,引入Flash
MX的新MovieClip的方法createEmptyMovieClip()来动态产生一个MovieClip,叫做“mc”并置入Depth1。然后用loadMovie方法读入jpg文件,你可以发现MovieClip的loadMovie方法是没有Num字样的,上面问题的答案自然就可以解释为不读入MovieClip中的Swf/Jpg是loadMovie,反之既是loadMovieNum,上面最后一条语句也可以写为loadMovie(“boy.jpg”,”mc”);。
下面做一个恶作剧,来让按按钮的人不知道如何按自己的按钮。这个时候你可以加入上面已经加入的设置_x/_y属性的Action。结果我们发现一个奇怪的事情,当图片出现在按钮之上的时候,该按钮的事件还是会被响应,而没有达到我们恶作剧的效果,不知道这个属于Bug还是MM早看透了我的恶作剧,不过下次我们可以尝试动态产生两个按钮,看看相应优先级(图3)