首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 工具软件 > 用AS来打造国际象棋棋盘
【标  题】:用AS来打造国际象棋棋盘
【关键字】:AS,AS
【来  源】:网络

用AS来打造国际象棋棋盘

什么都不用管,将下面的AS代码copy下来,放到一个新建Flash文档的第一帧中。
 Ctrl+回车测试,看看会出现什么?

 
 createEmptyMovieClip("aiyi", 1);
 Line = 31;
 Movieclip.prototype.box_line = function(Line_L, Line_R, l) {
  this.lineto(Line_L, Line_R);
  this.lineto(Line_L+l, Line_R);
  this.lineto(Line_L+l, Line_R+l);
  this.lineto(Line_L, Line_R+l);
 };
 for (i=0; i<248; i += Line) {
  for (j=0; j<248; j += Line) {
   with (_root.aiyi) {
    moveto(j, i);
    i%2 == 1 ? (j%2 == 1 ? beginfill(0x000000, 100) : beginfill(0xffffff, 100)) : (j%2 == 0 ? beginfill(0x000000, 100) : beginfill(0xffffff, 100));
    linestyle(0, 0x000000, 100);
    box_line(j, i, Line);
    endFill();
   }
  }
 }

 

 
 下面我来解释一下是如何用AS来实现的:

 createEmptyMovieClip("aiyi", 1);
 Line = 31;//设置方块的边长
 Movieclip.prototype.box_line = function(Line_L, Line_R, l) {//用来画方的构造函数
  this.lineto(Line_L, Line_R);
  this.lineto(Line_L+l, Line_R);
  this.lineto(Line_L+l, Line_R+l);
  this.lineto(Line_L, Line_R+l);
 };
 //下面的代码则利用奇偶来判断是否填充黑或白色……
 for (i=0; i<248; i += Line) {
  for (j=0; j<248; j += Line) {
   with (_root.aiyi) {//with动作,用with后不必重复书写对象的名称和路径。 
    moveto(j, i);
    i%2 == 1 ? (j%2 == 1 ? beginfill(0x000000, 100) : beginfill(0xffffff, 100)) : (j%2 == 0 ? beginfill(0x000000, 100) : beginfill(0xffffff, 100));
 /*
 下面偶就大概说一下编程思路,当i为25(奇数)时,i%2==1为25%2==1,反回true值,当返回true时,执行(j%2==1?beginfill(0x000000, 100):beginfill(0xffffff, 100))。而这又是一个“条件”
 j%2==1?beginfill(0x000000, 100):beginfill(0xffffff, 100):
 先计算j%2的值,如当j=25时,返回T,那么执行beginfill(0x000000, 100)——0x000000为RGB值,也就是黑色 ,后面的100是Alpha值,也就是完全不透明了。
 第一次循环可以将第一个方块填充为黑色。
 第二次循环:i=25,j=50时,还是执行(j%2==1?beginfill(0x000000, 100):beginfill(0xffffff, 100))。而这次j=50,50%2==1为F,那么会执行beginfill(0xffffff, 100)——即填充为白色,Alpha值为100%
 那么第二次循环的目的:将第一行的第二列的方块填充为白色……
 以此类推……
 当i进行第二轮循环时:
 即i=50时:50%2==1返回F,这时执行(j%2==0?beginfill(0x000000, 100):beginfill(0xffffff, 100)。再看j值,25%2==0返回F,执行beginfill(0xffffff, 100)——即填充为白色。
 这次循环后,后将第二行的第一列的方块填充为白色……
 剩下的就不用遇多说了吧,一样的,只要明白其一就能明白全部。
 */
    linestyle(0, 0x000000, 100);//在绘制的路径中调用 lineStyle 方法来为路径中的不同线条段指定不同的样式。
    box_line(j, i, Line);//调用上面刚才定义的box_line构造函数。
    endFill();//应用填充。
   }
  }

 还等什么呢,自己动手试一下吧:)
AS控制声音教程 音乐的开始, 停止和循环:【上一篇】
能导入Html的自适应文本框:【下一篇】
【相关文章】
  • AS控制声音教程 音乐的开始, 停止和循环
  • flash中数组的妙用
  • Flash编程入门:物体的自由运动解析
  • Flash Action Script从头说起五-影片剪辑的复制方法
  • 完全掌握AS中点(.)语法的应用
  • Flash中oop的设计模式(1)
  • Flash中oop的设计模式(2)
  • flash制作文字的旋转效果
  • flash制作浮出文字效果
  • flash制作闪字效果
  • 【随机文章】
  • 使用生产DB的RMAN备份集恢复其他机器
  • Linux下如何删除Windows分区
  • Remoting研究
  • How To Ask Questions The Smart Way
  • 保护自己的MIDlet程序之二:TimeProtector
  • 冒泡排序
  • 未公开的Openlaszlo应用打印功能
  • 养狗防老01---养个孩子还不如养条狗呢
  • AJAX第二个例子
  • 宽带接入网络的规划与设计(5)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.