我正在做一个 Flash 项目,但我对 ActionScript 很陌生。
我在主页上有一个菜单,我想在单击菜单项时显示其他页面。
我知道如何从库加载影片剪辑,但我不知道如何指定它们在屏幕上的位置以及如何使它们出现在特定层中。
当我点击菜单的另一项时,是否需要卸载以前的内容?
如果我不卸载它们,它们会互相堆叠并使程序变得很重吗?!
我为每个菜单项添加了一个层,并在每个菜单项中添加了以下代码(对于每个项目都有一个不同的类):
import flash.display.MovieClip;
btn_msg.addEventListener(MouseEvent.CLICK, ShowMessegePage);
function ShowMessegePage(event:MouseEvent):void
{
var msg_page:MessegePage = new MessegePage();
addChild(msg_page);
msg_page.x = 495;
msg_page.y = 323;
}
我在第一帧中放置了一个图像作为主页。然后我将一些按钮分别放置在不同的层上。为了在单击每个按钮时加载页面,我添加了上面的代码。
当我点击按钮A时,页面A被加载,当我点击按钮B时,页面B被加载,依此类推。如何才能再次看到主页?我已经为主页添加了一个按钮,但由于某种原因,我不知道从库中加载它,它位于第一帧中并且加载的内容不足。我的问题是如何删除加载的内容以便再次看到主页?当我单击每个按钮然后加载新内容时,是否应该删除所有先前加载的内容?
从库加载MovieClip:
var mc:MovieClip = new MyClipID();
parentLayer.addChild(mc); // parentLayer can be any DisplayObjectContainer, even the stage
定位加载的剪辑:
mc.x = 15;
mc.y = 30;
删除加载的剪辑:
if(mc.parent)
{
mc.parent.removeChild(mc);
}
将剪辑放置在特定“层”(索引):
parentLayer.addChildAt(mc, 0); // this will place it behind everything on parentLayer
UPDATE:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)