论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

给 Flash MX 增加新功能(4) TextField 类

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:07:48


  今天提供给大家下面几个功能,全部是针对 TextField 的,想使用的话加到自己脚本里面去就可以了(浅蓝色框内的脚本可以直接拷贝)。

 鼠标点中文本框的时候,清除文本框内的文本。
 打字机效果。
 只允许输入数字。
 禁止某一个字符串。
  ××××××××××

  功能:鼠标点中文本框的时候,清除文本框内的文本。

  作者:brian

  代码:

Textfield.prototype.onSetFocus = function()
{
 if( this.firstrun == undefined )
 {
  this.defaulttext = this.text;
  this.firstrun = true;
 }
 if( this.text == this.defaulttext ) this.text = "";
};

Textfield.prototype.onKillFocus = function()
{
 if( this.firstrun == undefined )
 {
  this.defaulttext = this.text;
  this.firstrun = true;
 }
 if( this.text == "" ) this.text = this.defaulttext;
};  用法:

自动实现该功能。  ××××××××××

  功能:打字机效果。

  作者:gutknut

  代码:

TextField.prototype.typeWriter = function(str, ms) {
 var me = this;
 var i = 0;
 var itv = setInterval(function () {
  me.text = str.substring(0, i);
  i++;  
  if (i>str.length) {
   clearInterval(itv);
  }
  updateAfterEvent();
 }, ms);
};  用法:

//TEST
mystring = "Welcome to Flashempire, this is James speaking.";

_root.createTextField("mytext", 1, 20, 20, 200, 200);
mytext.multiline = true;
mytext.wordWrap = true;
// USAGE
mytext.typeWriter(mystring, 50);
  ××××××××××

  功能:只允许输入数字。

  作者:Borx

  代码:

TextField.prototype.toNumber = function(bool){
 if(bool){
  this.restrict = "0-9";
 } else {
  this.restrict = null;
 }
};
  用法:

myTextField.toNumber(true);
// 只能输入数字

myTextField.toNumber(false);
// 可以输入任何文字  ××××××××××

  功能:禁止某一个字符串。

  作者:不详

  代码:

TextField.prototype.restrictToString = function(str){
 var i, oldonchanged = this.onChanged;
 this.onChanged = function(){
  oldonchanged();
  for (i=0; i<this.text.length; i++){
   if (this.text.charAt(i) != str.charAt(i)){
    this.text = str.substr(0,i); break; }
  }
 }
}  用法:

AnyString.restrictToString("xxx");

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058