发新话题
打印

[基础] 发布一个简单的填色游戏。

发布一个简单的填色游戏。

一个简单的填色游戏。。。




这个游戏主要运用Color类、setRGB。

下面把主要代码的含义说一下,大家如果想要源码,可以用闪客精灵破解。
引用:

//第一帧中先添加停止。。。
stop();
//初始化mycolor。
var mycolor;
//隐藏鼠标
Mouse.hide();
//将鼠标换成制作好的影片剪辑
startDrag("_root.xiguan", true);
btn_1.onPress = function() {
//定义新的COLOR类。以下同意。
  mycolor = 0xF7F7F7;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xF7F7F7);
};
btn_2.onPress = function() {
  mycolor = 0x4BBA01;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0x4BBA01);
};
btn_3.onPress = function() {
  mycolor = 0xFFCC00;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xFFCC00);
};
btn_4.onPress = function() {
  mycolor = 0x6666FF;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0x6666FF);
};
btn_5.onPress = function() {
  mycolor = 0xFF9900;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xFF9900);
};
btn_6.onPress = function() {
  mycolor = 0xB152F1;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xB152F1);
};
btn_7.onPress = function() {
  mycolor = 0xFF3300;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xFF3300);
};
btn_8.onPress = function() {
  mycolor = 0xFF5FD9;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0xFF5FD9);
};
btn_9.onPress = function() {
  mycolor = 0x8751010;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0x875101);
};
btn_10.onPress = function() {
  mycolor = 0x404040;
  xiguan_color = new Color(xiguan.yanliao);
  xiguan_color.setRGB(0x404040);
};
var i;
//将场景中的影片剪辑的新COLOR定义。。。
for (i=1; i<=13; i++) {
  this["a"+i].onPress = function() {
    var mysound:Sound=new Sound();
    mysound.attachSound("sound1")
    mysound.start(0,1);
    my_newcolor = new Color(this);
    my_newcolor.setRGB(mycolor);
  };
}
prev_btn.onRelease = function() {
  prevFrame();
};
next_btn.onRelease = function() {
  nextFrame();
};
第二帧中的代码。
引用:

var i;
//为第二张图片中添加定义颜色代码。
for (i=1; i<=8; i++) {
  _root.man["a"+i].onPress = function() {
    my_newcolor = new Color(this);
    my_newcolor.setRGB(mycolor);
  };
}
stop();
第三帧中代码。
引用:

stop();
var i;
for (i=1; i<=13; i++) {
  _root.girl["a"+i].onPress = function() {
    my_newcolor = new Color(this);
    my_newcolor.setRGB(mycolor);
  };
}

TOP

8错!
一人入寺,见佛双手合十,问僧曰:“世人求佛赐福,佛求什么?”
僧曰:“求人不如求己”!

TOP

好,顶

TOP

老师,看一下,代码还可以简洁一下吗?

TOP

很好啊,学习中。。

TOP

我登陆有的主题,显示已经登陆,但有的却显示没登陆,发表新主题也显示没登陆,没办法,问题在这里了,请高手指点迷津:

关于adobe Flash Player  9.0 安全性设置的问题:
把adobe Flash Player  9.0 安装到一个根本没上网的机器上播放swf动画,由于涉及swf间调用,所以经常弹出要进行全局安全性设置,对话框,可是没上网没法进行在线设置.
请教高手如何进行脱线设置.使以后就不弹对话框了.
借楼主一方宝地,寻求帮助,谢谢了!

TOP

第一帧上的可以简化一下:
复制内容到剪贴板
代码:
stop();
Mouse.hide();
startDrag("_root.xiguan", true);
var mycolor:Number;
var btn_array:Array = [];
var color_array:Array = [16250871, 4962817, 16763904, 6711039, 16750848, 11621105, 16724736, 16736217, 141889552, 4210752];
for (var i:Number = 1; i<=10; i++) {
        btn_array.push(this["btn_"+i]);
}
for (var i:Number = 0; i<10; i++) {
        btn_array[i].onPress = function() {
                var n:Number = Number(this._name.substr(4, 2))-Number(1);
                var xiguan_color:Color = new Color(xiguan.yanliao);
                xiguan_color.setRGB(color_array[n]);
                mycolor = color_array[n];
        };
}
for (var i:Number = 1; i<=13; i++) {
        this["a"+i].onPress = function() {
                var _l2 = new Sound();
                _l2.attachSound("sound1");
                _l2.start(0, 1);
                my_newcolor = new Color(this);
                my_newcolor.setRGB(mycolor);
        };
}
prev_btn.onRelease = function() {
        prevFrame();
};
next_btn.onRelease = function() {
        nextFrame();
};
其它两贞可以不用简化了.

TOP

很不错哦,不过,代码看上去要复杂些.运行的时候,会不会更有效率呢?这种效率在哪里测试呢,呵呵,我是指代码的运行效率测试的...有这方面的软件没?

TOP

发新话题