ActionScript3 Cookbook中摘取(五)

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( );

 

你可能感兴趣的:(html,windows,css,Flash,actionscript)