WEB开发网
开发学院图形图像Flash [Flash基础理论课16] 矩阵革命 [双重循环] 阅读

[Flash基础理论课16] 矩阵革命 [双重循环]

 2009-05-30 12:09:07 来源:WEB开发网   
核心提示: 在写本节内容时,原本只想用方第二种方法(纯AS编写),[Flash基础理论课16] 矩阵革命 [双重循环](4),但在测试中发现 TextField._alpha 和TextField._rotation 方法是“无效”的,随后在网络上发现了解决的办法,下面我们先来

在写本节内容时,原本只想用方第二种方法(纯AS编写),但在测试中发现 TextField._alpha 和TextField._rotation 方法是“无效”的,随后在网络上发现了解决的办法,下面我们先来看一下纯AS编写的部分,然后在看“失效”的解决办法。

制作方法(二)

思路:这次只使用创建TextFiled的方法,而不是再使用影片剪辑中的方法

在第一帧中加入以下代码

var t_f:TextFormat = new TextFormat();
t_f.size = 20;
t_f.font = "Arial";
//设置字体格式
var Colum = Math.floor(Stage.width/t_f.size);
var Row = Math.floor(Stage.height/t_f.size);
for (var i = 0; i < Colum; i++) {

  for (var j = 0; j < Row; j++) {
  var T = _root.createTextField("txt"+(i*Row+j),i*Row+j,0,0,0,0)
  //创建文本框
  T._x = i*t_f.size;
  T._y = j*t_f.size;
  //设置其坐标位置
  T.textColor = 0x00ff00;
  T.setNewTextFormat(t_f);
  T.autoSize = true;
  T.selectable = false;
  //T.embedFonts = true;
  //设置文本框属性
 }
}
_root.onEnterFrame = function () {
 for (var i = 0; i < Colum * Row; i++) {
  if (Math.random()<0.5) {
   this["txt"+i].text = String.fromCharCode(65+random(26));
   //随机的字母
  } else {
   this["txt"+i].text = String.fromCharCode(48+random(10));
   //随机的数字
  }
  //this["txt"+i]._alpha = random(100);
  //随机的文本透明度
 }
};

上一页  1 2 3 4 5  下一页

Tags:Flash 基础 理论课

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接