1、BitmapData与bitmap的关系
addChild( ) 方法添加的对象必须是flash.display.DisplayObject的子类才行,而BitmapData 类继承自Object,所
以不能直接加到列表中。
要加到可视化对象列表中,可使用flash.display.Bitmap类,它是DisplayObject.类的子类,实际上是BitmapData的一个包装类,允许BitmapData可被显示。
当用Bitmap构造函数创建实例时把BitmapData引用作为参数传递给它,然后调用addChild( )把
Bitmap 加入到显示列表。
如:
var bitmap:BitmapData = new BitmapData(100, 100, true, 0xffff0000);
var image:Bitmap = new Bitmap(bitmap);
addChild(image);
========================================================================
2、取得当前影片高和宽
stage.stageWidth,stage.stageHeight
========================================================================
3、文本框
//设置背景色,创建的文本框如果不设置背景色,则为透明的 field.background=true; field.backgroundColor=0xff0000; //设置边框 field.border = true; field.borderColor=rgb; //使可输入,文本框有两种类型: dynamic 和input,默认为dynamic field.type = TextFieldType.INPUT; //密码 field.displayAsPassword = true; //过滤输入,使用restrict属性,restrict 属性只影响用户输入的字符进行过滤,但不会对程序产生的字符串进行过滤 //如: field.restrict = "a-zA-Z"; // 只允许大小写字母 field.restrict = "a-zA-Z "; // 只允许大小写字母和空格 field.restrict = "0-9"; // 只允许数字 //下面的例子都是设置为不允许的: field.restrict = "^abcdefg"; //不允许a 到g 的字母 field.restrict = "^a-z"; // 不允许所有小写字母 field.restrict = "0-9^5"; // 允许除了5之外的数字 //特殊符号,可通过(\\)进行转义: field.restrict = "0-9\\-"; // 允许数字和横线 field.restrict = "0-9\\^"; //允许数字和^ field.restrict = "0-9\\\\"; // 允许数字和斜杆 //最大长度 field.maxChars = 6 //压缩空格,condenseWhite 属性只当htmlText 有内容时有效。 field.condenseWhite = true; //获得焦点 stage.focus = field; //选择文本内容 field.setSelection(start,end) //如果想定位光标位置,将start和end设为一样的值
=======================================================================
4、使用CSS格式化文本:只有当文本框渲染为HTML时才可应用CSS
css在AS中的对应参照表
css | ActionScript | 说明 |
color | color | 十六进制值 #rrggbb |
display | display | 显示文本方式:inline,block,none |
font-family | fontFamily | 字体类型 |
font-size | fontSize | 字体大小 |
font-style | fontStyle | normal或italic |
font-weight | fontWeight | normal或bold |
kerning | kerning | true或false,只对嵌入字体有效 |
margin-left | marginLeft | 左边距 |
margin-right | marginRight | 右边距 |
text-align | textAlign | 对齐方式:left,center,right,justify |
text-decoration | textDecoration | none,underline |
text-indent | textIndent | 缩进 |
使用例1 :
var sampleStyle:Object = new Object( );
sampleStyle.color = "#FFFFFF";
sampleStyle.textAlign = "center";
field.setStyle(".sample", sampleStyle);
使用例2:CSS文件或样式
一、
var css:StyleSheet = new StyleSheet( );
css.parseCSS("a {color: #0000FF;} a:hover {text-decoration: underline;}");
field.styleSheet = css;
field.html = true;
field.htmlText = "<a href='http://www.rightactionscript.com'>Website</a>";
二、
var css:StyleSheet = new StyleSheet( );
css.parseCSS(URLLoader(event.target).data);
field.styleSheet = css;
========================================================================
5、使用嵌入字体
通过[Embed] 元数据嵌入字体,设置文本框的embedFonts 属性为true,通过<font> 标签,
TextFormat 对象或CSS应用字体
如:
//嵌入外部字体
[Embed(source="C:\Windows\Fonts\Example.ttf",fontName="ExampleFont",
mimeType="application/x-font-truetype")]
//嵌入系统字体
[Embed(systemFont="Times New Roman",fontName="Times New Roman",
mimeType="application/x-font-truetype")]
field.embedFonts = true;
//使用到文本框上
一、使用formatText
formatter.font = "Times New Roman";
field.htmlText = "<font family='Times New Roman'>Example</font>";
二、使用CSS
var css:StyleSheet = new StyleSheet( );
css.setStyle("p", {fontFamily: "Times New Roman"});
field.htmlText = "<p>Example</p>";
=======================================================================
6、文本框不响应输入状态
监听文本框输入事件(TextEvent.TEXT_INPUT)
event.preventDefault( );