主题:  各位Flasher,使用AS调用Movie Clip的问提!

笑望人生

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2001/10/30 15:02:17
#12002/1/14 11:01:28
我用Flash5做了一个动态菜单,菜单的数量是使用duplicateMovieClip对象复制出来的,所以只用用编程的方法来显示菜单标题,但是在Flash5中不支持中文,我在设置菜单的
Caption属性的时候只能使用英文。为了解决这个问题,我把中文菜单标题作成了组件,即Graphic Symbol,但是我不知道怎样在Flash中用代码来调用他们,有那位高手能帮助我解决这个问题?
以下代码是我在主要场景中的Active层第一帧的代码,负责处理按钮的标题和按钮的链接地址:
scommand ("SetSpeed");
if (select eq "") {
select = "1";
}
caption1 =" Index" //设置第一个按钮标题
caption2 = "News";
caption3 = "Present";
caption4 = "Library";
caption5 = "Operation";
caption6 = "Contact";
caption7 = "Feedback";
url1 = "../index.html"; //第一个按钮的地址
url2 = "/news/news.asp";
url3 = "/present/premain.asp";
url4 = "/library/library.asp";
url5 = "/operation/operation.asp";
url6 = "/contact/contact.html";
url7 ="/else/feedback.asp"
if (anim eq "false") {
gotoAndPlay ("start");
}
以上是我的源代码,要改变按钮的标题,只要把Caption="XXX"中的内容改变就行了,我怎么调用做好的组件?如组件1名称为main1,是否可以用以下代码:
caption=tellTarget"main1";或者:
caption=call "main1"
caption= Load "main1"
以上三种办法我都试过,全都失败了,怎么办?请各位好心人帮帮忙!
另外,这个动态菜单的源代码是在闪盟在线下的,效果非常好,下载地址

编辑历史:[这消息被笑望人生编辑过(编辑时间2002-01-14 11:06:45)]


笑望人生

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2001/10/30 15:02:17

笑望人生

职务:普通成员
等级:1
金币:0.0
发贴:12
注册:2001/10/30 15:02:17
#32002/1/14 11:18:15
太厉害了,这是闪客帝国一个叫”披风狼”的回复,有没有破解办法?
你搞错了,它是这样的原理:
先在场景上面放上每个按钮的标题,就像
caption1 =" Index" //设置第一个按钮标题
caption2 = "News";
caption3 = "Present";
caption4 = "Library";
然后,就把那个按钮放在主场经上面,这个按钮里面有一段程序自动复制N个自己,每个复制出来的都有一个序号,即P1\P2\P3等等,然后每个按钮都去住场景上面找和自己对应的标题,CAPTION1和P1对应,CAPTION2和P2对应,CAPTION3和P3对应,都是按钮里面的MC里面自动去寻找这些标题然后调用(把标题的内容放到自己的里面的一个动态文本框里面),不是你来调用的。