`

ActionScript3 Cookbook中摘取(五)

    博客分类:
  • Flex
阅读更多

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

 

分享到:
评论

相关推荐

    ActionScript 3.0 Cookbook 中文完整版

    ActionScript 3.0 Cookbook 中文完整版.pdf

    ActionScript 3.0 CookBook 中文翻译

    压缩包中的"FLASH-FLEX3[1].0开发中文版+完整版+.pdf"文件包含了全书的完整内容,读者可以通过阅读其中的章节,了解和学习如何利用ActionScript 3.0来实现各种功能,例如: 1. 类和对象:学习如何定义类、创建对象...

    ActionScript3.0cookbook中文版

    标签“ac3”指的是ActionScript3.0,“actionscript3 cookbook”强调了这本书的实践性,而“actionscript”则是对整个ActionScript语言的泛指。 在压缩包内包含的文件《51CTO下载-ActionScript.3.0.Cookbook.中文...

    ActionScript3.0 Cookbook 中文完整版 pdf

    《ActionScript 3.0 Cookbook 中文完整版》通过具体实例,为读者提供了解决问题的“食谱”,涵盖了许多实际开发中常见的问题和挑战。每个章节都针对特定问题,提供可直接应用的代码片段,有助于快速理解和解决遇到的...

    ActionScript 3.0 cookbook中文简体完整版电子书

    《ActionScript 3.0 Cookbook》是一本专为ActionScript 3.0开发者设计的实用指南,它提供了大量具体的代码示例,帮助读者解决在开发过程中遇到的各种问题。这本书中文简体的完整版,旨在让中国地区的开发者能够更...

    ActionScript+3.0+Cookbook+中文完整版

    ActionScript+3.0+Cookbook+中文完整版source文件夹目录结构如下: org中主要是org.kingda.book.*包,所有的类文件都在其中。 com中应存放com.mimswright.*,是Mims Wright(www.mimswright.com)编写的生成抽象类的...

    ActionScript 3.0 Cookbook.rar 中文版

    在《ActionScript 3.0 Cookbook》中,你可以找到关于以下主题的知识点: 1. **基础语法**:包括变量声明、数据类型(如Number、String、Boolean)、操作符、流程控制语句(如if、for、while)、函数定义和调用等。 ...

    ActionScript 3 cookbook 锦囊妙计

    ### ActionScript 3 Cookbook 锦囊妙计 #### 一、概述 《ActionScript 3 Cookbook 锦囊妙计》是一本专为ActionScript开发者设计的实用指南。它旨在通过一系列精心挑选的示例和解决方案来帮助读者解决实际开发过程...

    ActionScript3_Cookbook_cn pdf

    Flex ActionScript3_Cookbook_cn

    ActionScript 3 Cookbook.PDF

    ActionScript 3 Cookbook.PDF

    ActionScript 3 Cookbook code

    《ActionScript 3 Cookbook》是一本专注于ActionScript 3编程技术的实用指南,源码包含在提供的多个文本文件中,如ch01.txt至ch20.txt。这些文件很可能是书中的各个章节代码示例,方便读者直接查看和运行。...

    ActionScript 3.0 Cookbook 中文完整版.pdf+源码

    在“ActionScript 3.0 Cookbook 中文完整版.pdf”中,你可以找到各种编程技巧和解决方案,每个章节都围绕一个特定的问题或任务展开,如创建动态图形、处理事件、使用XML或JSON进行数据交换、实现高级动画效果等。...

    ActionScript 3.0 Cookbook 中文版.pdf

    ActionScript 3.0 Cookbook 中文版.pdf 博文链接:https://lvxuehu.iteye.com/blog/183335

    ActionScript 3 Cookbook 中文版

    ActionScript 3 Cookbook 中文版,开发ActionScript必备资料

Global site tag (gtag.js) - Google Analytics