我的flash中有200多的需要加入超级链接按钮,怎么做?

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:45:23
我的flash中有200多个需要加入超级链接的按钮,

我的效果是我需要点击其中的一个按钮就可以链接到一个网页,但是如果手动的话,工作量太大了,有没有可以批量加入的方法,或者我把这些按钮定义一个名称,然后判断我点击了哪个按钮,就调用相应的超级练级,这个超级练级最好能够放在flash的外部文件里(xml文件或其他).如果做不好这点,放在内部调用也可以呀,帮帮吧!我的分少都给了

actionscript读取XML你会了吧?这个我就不说了,属于另外一个话题了。
当你从XML中动态读取出所有的URL时,把它放入两个arraylist里去。

比如 name[0]~name[199], url[0]~url[199]。

然后你先做好一个按钮的图形(我以方块为例)。用duplicatemovieclip复制,用url.length循环。具体方法参考下面:

1。在舞台第一帧,花一个正方形,作为按钮。F8键 -> 转成影片剪辑(movieclip)。为了方便,影片剪辑的实例名叫"mc_button"

2。双击这个影片剪辑,进入影片剪辑的编辑状态,新建一个图层,在方块上层。

3。在新的图层中,加入一个动态文本,大小和按钮一样大,居中,字体什么的你自己控制好了。然后把这个动态文本框起个实例名,叫button_text。记住:不是变量名,而是实例名。

4。然后回到主场景第一帧,选中第一帧,按F9进入AS界面,输入以下程序:

//读取xml的过程省略,假设现在已经有name[]和url[]两个array变量了。

duplicateMovieClip(mc_button,"button0",getNextHeighestDepth());
button0._x = mc_button._x;
button0._y = 30;
button0.button_text.text = name[0];//按钮上显示的字
this.["button"+i].onRelease = function{
_parent.gotoAndPlay(url[0]);
//这只是举个例子,如果要调用网页的话则是另外的语句
}

for(i=1;i<url.length;i++){
j = i - 1;
duplicateMovieClip(mc_button,name[i],getNe