收藏本站 | 站点地图 | 繁體中文
一方阳光音画网站http://www.qt211.com
您现在的位置: 一方阳光 >> 文章中心 >> 网络教程 >> 动画实例 >> 正文
Flash实例:搭桥游戏         ★★★
Flash实例:搭桥游戏
作者:自由风 文章来源:原创 点击数:1309 更新时间:2015-12-29 21:59:15

声明:本效果根据网上曾流行的类似效果制作而成,敬请斧正。

效果:

[全屏欣赏]

教程:

1、新建2.0文档,舞台设置为宽高200*300。
2、制作几个元件:
(1)“桥墩”影剪:宽高20*70矩形,填充黑色,无笔触,右对齐,上对齐。
(2)“桥板”影剪:宽高5*20矩形,填充黑色,无笔触,左对齐,下对齐。
(3)“小人”影剪:小人宽高15*22,黑色,水平居中,下对齐,然后制作一段小人肢体原地行走动画(制作略),共12帧,第1帧输入shop()。
(4)“规则”影剪:图层1加一背景,宽高200*300;图层2输入“标题”、“作者”、“规则”和“评价”等信息;图层3拖入“进入游戏”按钮,实例名jinru;图层4输入语句:

jinru.onPress = function() {
_root.guize._visible = 0;
};

(5)“结束”影剪:输入“游戏结束”四个字。
(6)分别制作名为“进入游戏”和“再玩一次”按钮。
3、回到主场景,图层1(背景),制作一覆盖全舞台矩形背景,转化为按钮元件,实例名btn。
图层2(影剪),分别拖入3个桥墩元件(实例名mc1、mc2、mc3)、1个桥板元件(实例名gan)、1个小人元件(实例名ren)以及1个结束元件(实例名jieshu);位置随意。
图层3(按钮),拖入“再玩一次”按钮,实例名chongzuo。
图层4(动本),分别拖两个动态文本框,一个显示搭桥数,一个显示相应评语,变量名分别为shumu、pingyu。
图层5(规则),拖入规则元件,实例名guize。
图层6(as),输入以下语句:

import mx.transitions.Tween;
import mx.transitions.easing.*;
function aa() {
i = 0;
shumu = 0;
mc1._width = random(40)+10;
mc2._width = random(40)+10;
mc3._width = random(40)+10;
mc1._x = mc1._width;
mc2._x = 150;
mc3._x = 250;
mc1._y = mc2._y=mc3._y=300-mc1._height;
gan._rotation = 0;
gan._height = 0;
gan.ww = gan._width=5;
gan._alpha = 100;
gan._x = mc1._width;
gan._y = 300-mc1._height;
ren._alpha = 100;
ren._x = mc1._width-12;
ren._y = 300-mc1._height;
jieshu._alpha = 0;
chongzuo._visible = 0;
pingyu = "";
}
function bb(m1, m2, m3) {
shumu = i;
m1.xx = m1._x;
mytw = new Tween(m1, "_x", Reguler.easeOut, m1.xx, -50, 12, false);
m2.xx = m2._x;
new Tween(m2, "_x", Reguler.easeOut, m2.xx, m2._width, 12, false);
m3._width = random(40)+10;
m3.xxx = random(200-(m2._width+m3._width))+(m2._width+m3._width);
new Tween(m3, "_x", Reguler.easeOut, 250, m3.xxx, 12, false);
new Tween(gan, "_x", Reguler.easeOut, m1._width-gan.ww, m1._width-gan.ww-(m2.xx-m2._width), 12, false);
ren.xx = ren._x;
new Tween(ren, "_x", Reguler.easeOut, ren.xx, m2._width-12, 12, false);
mytw.onMotionFinished = function() {
btn.enabled = true;
if (i<10) {
pingyu = "您目前为普通选手!";
}
if (i>=10 && i<15) {
pingyu = "您目前为镇级高手!";
}
if (i>=15 && i<20) {
pingyu = "您目前为县级高手!";
}
if (i>=20 && i<25) {
pingyu = "您目前为市级高手!";
}
if (i>=25 && i<30) {
pingyu = "您目前为省级高手!";
}
if (i>=30 && i<35) {
pingyu = "您目前为国家级高手!";
}
if (i>=35) {
pingyu = "您目前为世界级高手!";
}
};
}
function cc() {
mytween = new Tween(gan, "_rotation", Reguler.easeOut, 90, 180, 12, false);
new Tween(gan, "_alpha", Reguler.easeOut, 100, 0, 12, false);
new Tween(ren, "_y", Reguler.easeOut, ren._y, ren._y+100, 6, false);
new Tween(ren, "_alpha", Reguler.easeOut, 100, 0, 6, false);
new Tween(jieshu, "_alpha", Reguler.easeOut, 0, 100, 12, false);
mytween.onMotionFinished = function() {
chongzuo._visible = 1;
};
}
aa();
btn.onPress = function() {
i++;
if (i%3 == 1) {
gan._x = mc1._width-gan.ww;
} else if (i%3 == 2) {
gan._x = mc2._width-gan.ww;
} else {
gan._x = mc3._width-gan.ww;
}
gan._alpha = 100;
gan._rotation = 0;
gan._height = 0;
gan.ww = gan._width=5;
gan.onEnterFrame = function() {
gan._height += 5;
};
};
btn.onRelease = function() {
ren.xx = ren._x;
w = gan._height;
btn.enabled = false;
gan.onEnterFrame = null;
mytwgan = new Tween(gan, "_rotation", Reguler.easeOut, 0, 90, 12, false);
mytwgan.onMotionFinished = function() {
ren.play();
mytwren = new Tween(ren, "_x", Reguler.easeOut, ren.xx, ren.xx+w, 12, false);
mytwren.onMotionFinished = function() {
if (i%3 == 1) {
if (w<(mc2._x-mc1._x+gan.ww) && w>(mc2._x-mc1._x-mc2._width+gan.ww)) {
bb(mc1, mc2, mc3);
} else {
cc();
}
} else if (i%3 == 2) {
if (w<(mc3._x-mc2._x+gan.ww) && w>(mc3._x-mc2._x-mc3._width+gan.ww)) {
bb(mc2, mc3, mc1);
} else {
cc();
}
} else {
if (w<(mc1._x-mc3._x+gan.ww) && w>(mc1._x-mc3._x-mc1._width+gan.ww)) {
bb(mc3, mc1, mc2);
} else {
cc();
}
}
};
};
};
chongzuo.onPress = function() {
btn.enabled = true;
aa();
};

测试,ok!

文章录入:音乐听听    责任编辑:音乐听听 
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备12010762号 域名创建于2010年12月
    版权: 一方阳光All Rights Reserved 站长:晴天 邮箱:512893860@qq.com 联系QQ:联系站长