
求Flash按钮、进度条及底图移动代码
最近看见很多网站的Flash导航条鼠标移动上去就自动弹出下拉菜单,请问着个代码怎么写?还有一个就是鼠标向左移动底图就向左,向右移动地图就向右移动的代码。最后一个就是Fla...
最近看见很多网站的Flash导航条鼠标移动上去就自动弹出下拉菜单,请问着个代码怎么写?还有一个就是鼠标向左移动底图就向左,向右移动地图就向右移动的代码。最后一个就是Flash加载的读条,有人的图是一支鸡毛笔在那写字,旁边的数字显示加载的进度,这个代码怎么写?
展开
1个回答
展开全部
这个很简单的。你慢慢看。
导航条:
我这里有一个办法:
首先创建一个按钮(主按钮),然后新建一个影片剪辑,命名为caidan1,里面创建你的子目录,一个一个按钮都建好,如果还有子目录就再建一个主按钮,再影片剪辑命名为caidan1_1,再。。以此类推,在子按钮里写上你要做的动作on(release或 press){...},在主按钮里写好显示菜单的代码:
on(rollOver){ //鼠标划过
//caidan1或caidan1_1或。。这里就用caidan1表示吧!
caidan1._visible = true; //显示
}
这是最简单的,如果要弹出的效果,可以在影片剪辑里创好按钮后,加一个补间动画,要呢种缓缓弹出的效果,然后在最后一帧加上动作代码stop(); 然后把主按钮里的caidan1._visible = true;改成caidan1.play();就可以做出华丽的效果了。
做好这一步,记住在子目录里添加一个关闭按钮,内容为:caidan1._visible = false //关闭 导航条就做好了!还有,caidan1可以换成很多的名称。
地图移动:
这只是左右移动!
画好图,然后新建一个影片剪辑:line,里面用透明度100%(看不见)来画一条线(多长没关系)。回到主场景,把场景复制2次,一根在左边,一根在右边,左边命名Lline,右边命名Rline。这是当鼠标移到左边线后,像左移,到右边线后像右移。设置完两条线,把底图(是影片剪辑)命名为picture。好了,开始编程了。
回到主场景,在该帧下写代码:
picture.onEnterFrame = funtion(){ //每帧一次检查
if(_root._xmouse<Lline._x){
this._x+=3; //图片往右移动,看到左边的图像
}
if(_root._xmouse>Rline._x){
this._x-=3; //图片往左移动,看右边。
}
}
这是左右移动,如果要做上下移动再追问吧!告诉你x 和 y:
y=0;
x=0 场景 x=Stage.width //最大
y=Stage.height //最大
进度条:
鸡毛笔写字:
首先你需要一个鸡毛笔写字的影片剪辑,
假设这个剪辑一共有zhenshu帧
旁边建一个动态文本,变量为points
下面开始编程:
把加载帧放到第一帧:
stop();
function loadingnow(){
point=int(_root.getBytesLoaded()/_root.getBytesTotal()*100) //计算百分比,已经加载/总大小*100
//鸡毛笔,影片剪辑命名为picture
picture.play();
points=point+"%"
if(point<100){
_root.stop();
}else{
_root.play();
clearInterval(loadgo);
}
}
loadgo=setInterval(loadingnow,100);//0.1秒读一次数
就这样,OK!
补充一下,如果是百分比每一格都有一个图再变化,如:慢慢写下"Play",百分比越高写得越多,100%就是按钮play;一个进度条,慢慢往右走。。。只要把picture.play()改成picture.gotoAndStop(point+1)就可以了!
希望我的回答对你有帮助!
加点分吧~~
导航条:
我这里有一个办法:
首先创建一个按钮(主按钮),然后新建一个影片剪辑,命名为caidan1,里面创建你的子目录,一个一个按钮都建好,如果还有子目录就再建一个主按钮,再影片剪辑命名为caidan1_1,再。。以此类推,在子按钮里写上你要做的动作on(release或 press){...},在主按钮里写好显示菜单的代码:
on(rollOver){ //鼠标划过
//caidan1或caidan1_1或。。这里就用caidan1表示吧!
caidan1._visible = true; //显示
}
这是最简单的,如果要弹出的效果,可以在影片剪辑里创好按钮后,加一个补间动画,要呢种缓缓弹出的效果,然后在最后一帧加上动作代码stop(); 然后把主按钮里的caidan1._visible = true;改成caidan1.play();就可以做出华丽的效果了。
做好这一步,记住在子目录里添加一个关闭按钮,内容为:caidan1._visible = false //关闭 导航条就做好了!还有,caidan1可以换成很多的名称。
地图移动:
这只是左右移动!
画好图,然后新建一个影片剪辑:line,里面用透明度100%(看不见)来画一条线(多长没关系)。回到主场景,把场景复制2次,一根在左边,一根在右边,左边命名Lline,右边命名Rline。这是当鼠标移到左边线后,像左移,到右边线后像右移。设置完两条线,把底图(是影片剪辑)命名为picture。好了,开始编程了。
回到主场景,在该帧下写代码:
picture.onEnterFrame = funtion(){ //每帧一次检查
if(_root._xmouse<Lline._x){
this._x+=3; //图片往右移动,看到左边的图像
}
if(_root._xmouse>Rline._x){
this._x-=3; //图片往左移动,看右边。
}
}
这是左右移动,如果要做上下移动再追问吧!告诉你x 和 y:
y=0;
x=0 场景 x=Stage.width //最大
y=Stage.height //最大
进度条:
鸡毛笔写字:
首先你需要一个鸡毛笔写字的影片剪辑,
假设这个剪辑一共有zhenshu帧
旁边建一个动态文本,变量为points
下面开始编程:
把加载帧放到第一帧:
stop();
function loadingnow(){
point=int(_root.getBytesLoaded()/_root.getBytesTotal()*100) //计算百分比,已经加载/总大小*100
//鸡毛笔,影片剪辑命名为picture
picture.play();
points=point+"%"
if(point<100){
_root.stop();
}else{
_root.play();
clearInterval(loadgo);
}
}
loadgo=setInterval(loadingnow,100);//0.1秒读一次数
就这样,OK!
补充一下,如果是百分比每一格都有一个图再变化,如:慢慢写下"Play",百分比越高写得越多,100%就是按钮play;一个进度条,慢慢往右走。。。只要把picture.play()改成picture.gotoAndStop(point+1)就可以了!
希望我的回答对你有帮助!
加点分吧~~
参考资料: 自己,后面人别抄袭!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询