Flash8中的代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:03:36
在Flash发布之后加入:
fscommand("fullscreen","true");
fscommand("allowscale", "false");
之后全屏播放,且舞台也会固定大小,但遇到了一问题,那就是舞台之外的一些元件都显现出来了,请问怎么样样代码将舞台之外的元件隐藏掉呢,(这些元件被拉入舞台后还是要显现的),希望有哪位编程高手教教我,用遮罩做太麻烦了....

依我的建议,在flash中不能够对一个问题在一条道路上执念走到底,ActionScript是一个功能足够强大的内置程序,但是有些动画效果不能仅仅依靠它来完成,需要帧动画的匹配协调。
可以这样:
在最前面的图层上设置一个足够遮蔽屏幕大小的矩形,在中间挖空,以显示动画内容。挖空方法:比如你的舞台尺寸为600*450,那么你可以制作一个只有边框的矩形,将其在属性面板中设置:x:0,y:0,宽:600,高:450。然后你把它复制到大矩形上,删除中间的部分即可。
如果你实在想通过ActionScript来实现效果,那么你可以试一试这段程序,但我认为不如上面的方式有效和简洁。
首先要求你的所有暴露在外面的影片剪辑名称有次序性,如an1,an2,an3……,又假设这些影片剪辑共有10个,然后在最上面的空白图层中的第一帧输入:
_root.onEnterFrame=function(){
for(i=1;i<=10;i++){
obj=eval("an"+i);
if(obj._x>600 or obj._x<0 or obj._y>450 or obj._y<0){
obj._visible=0;
} else {
obj._visible=1;
}
}
}
如果有其他问题,可以邮箱联系,huorongabc@163.com,祝你成功!

如下

setProperty(实例名,_visible,n)
0 = 隐藏。 1 = 可见。