flash中在文本字段上设置网格实例

创建一个新的 Flash 文档,并将其另存为 gridfittype.fla。
    从"库"面板右上角的弹出菜单中选择"新建字型"。
    从"字体"下拉菜单中选择"Arial"字体,并将字体大小设置为 10 磅。
    在"名称"文本框键入字体名称 Arial-10 (embedded),然后单击"确定"。
    右键单击库中的字体元件,然后选择"链接"打开"链接属性"对话框。
    将链接标识符设置为 Arial-10,然后选中"为 ActionScript 导出"和"在第一帧导出"复选框。
    单击"确定"。

    将下面的代码添加到主时间轴中的第 1 帧:

 代码如下 复制代码

var my_fmt:TextFormat = new TextFormat();
my_fmt.size = 10;
my_fmt.font = "Arial-10";
var h:Number = Math.floor(Stage.height / 3);

this.createTextField("none_txt", 10, 0, 0, Stage.width, h);
none_txt.antiAliasType = "advanced";
none_txt.embedFonts = true;
none_txt.gridFitType = "none";
none_txt.multiline = true;
none_txt.setNewTextFormat(my_fmt);
none_txt.text = "loading...";
none_txt.wordWrap = true;

this.createTextField("pixel_txt", 20, 0, h, Stage.width, h);
pixel_txt.antiAliasType = "advanced";
pixel_txt.embedFonts = true;
pixel_txt.gridFitType = "pixel";
pixel_txt.multiline = true;
pixel_txt.selectable = false;
pixel_txt.setNewTextFormat(my_fmt);
pixel_txt.text = "loading...";
pixel_txt.wordWrap = true;

this.createTextField("subpixel_txt", 30, 0, h*2, Stage.width, h);
subpixel_txt.antiAliasType = "advanced";
subpixel_txt.embedFonts = true;
subpixel_txt.gridFitType = "subpixel";
subpixel_txt.multiline = true;
subpixel_txt.setNewTextFormat(my_fmt);
subpixel_txt.text = "loading...";
subpixel_txt.wordWrap = true;

var lorem_lv:LoadVars = new LoadVars();
lorem_lv.onData = function(src:String):Void {
    if (src != undefined) {
        none_txt.text = "[antiAliasType=none]n" + src;
        pixel_txt.text = "[antiAliasType=pixel]n" + src;
        subpixel_txt.text = "[antiAliasType=subpixel]n" + src;
    } else {
        trace("unable to load text file");
    }
};
lorem_lv.load("/lorem.txt");

    上面的 ActionScript 代码可分为五个部分。第一部分定义一个新的文本格式对象,该对象指定两个属性 size 和 font。font 属性是指当前文档库中的字体元件的链接标识符。第二、第三、第四部分代码分别在舞台上创建一个新的动态文本字段并设置一些常见属性:antiAliasType(必须设置为 advanced)、    embedFonts(设置为 true)、multiline 和 wordWrap。每部分代码还应用在前面部分代码中创建的文本格式对象,并将网格固定类型设置为正常、像素或子像素。最后一部分代码,即第五部分代码创建一个 LoadVars 实例,该实例将外部文本文件的内容加载到用代码创建的各个文本字段中。

    保存该文档,然后选择"控制">"测试影片"对该 SWF 文件进行测试。

时间: 2024-11-08 19:50:10

flash中在文本字段上设置网格实例的相关文章

flash 中在文本字段中嵌入图像代码

创建一个新的 Flash 文档,并将其另存为 embedding.fla. 将下面的 ActionScript 添加到主时间轴中的第 1 帧: this.createTextField  代码如下 复制代码 ("image1_txt", 10, 50, 50, 450, 150); image1_txt.html = true; image1_txt.htmlText = "<p>Here's a picture from my vacation:<img

如何在PowerPoint2013中添加文本框和设置文本

  在PowerPoint中输入文本也是我们常用的,那么,我们应该怎么输入和设置文本呢?下面,我们就一起来学习一下在PowerPoint2013中添加文本框和设置文本的方法. 操作步骤 1.用PowerPoint2013打开一篇文稿,并选择我们需要插入文本框的页,切换到"插入"选项卡,我们现在单击"文本"选项组中的"文本框"命令,然后大家可以根据自己的需要选择文本框的类型,例如,我们现在选择"横排文本框". 2.此时鼠标变成可

ios-对UILabel中的文本进行高亮设置

问题描述 对UILabel中的文本进行高亮设置 我想要高亮处理UILabel中的文字部分.给label使用了backgroundColor .但是执行之后,标签中的空白部分也被高亮了,很难看.有没有办法只高亮文本部分,不影响UILabel的尺寸? 看效果图,label比文字多出来(居中对齐) 谢谢. 解决方案 用这段代码可以给text后面添加子视图: CGSize size= [[label text] sizeWithFont:[UIFont systemFontOfSize:18.0]];

flash中,文本的导入方法_Flash As

3.文本导入 在我们制作全Flash网站的过程中经常遇到一定量的文字内容需要体现,文本的内容表现与上面介绍的流程是一样的,不同的地方体现最后的表现效果和处理手法还是有些不同. 方法一.文本图形法 如果文本内容不多,有希望将文本内容做的比较有动态效果,可以采用此法.将需要文本做成若干个Flash的元件,在相应的位置安排好.文本图形法的文件载入与上面介绍的处理手法比较类似,原理都差不多.具体动态效果就有待大家自己去考虑,这里就不多介绍. 方法二.直接导入法 文本导入法可以将独立的.txt文本文件,通

WPF中根据文本内容自动设置大小的RichTextBox

很怀念windows forms当中的AutoSize属性啊,但可惜的是WPF并没有实现这个属性,这多少让人有些郁闷. 那就自个写吧,相对比较容易的是TextBox之类的仅仅显示平文本的控件,你 可以根据你的文本,字体等等属性构造一个FormattedText 实例,这个实例有Width/Height属性(我还是很怀念Font.MeasureString方 法),最让人纠结的是RichTextBox控件,哎,又是它. 思路很简单,监视文本变化,文本变化时调整控件大小: protected ove

Flash中限定自由区域的拖拽实例

先看效果: 点击这里下载源文件 场景中有一个被拖拽的mc和一个自由区域的mc,分别用startDrag和hitTest. 先拖拽,再用鼠标对自由区域的mc进行true的hitTest,然后记录位置,最后写回. 具体代码如下: function update() {  if (area_mc.hitTest(_xmouse, _ymouse, true)) {    temp_x = _xmouse;    temp_y = _ymouse;  } else {    handle_mc._x =

请教mysql日期字段类型设置与C#DataTable配合的问题

问题描述 在mysql中有日期字段,我设置该字段类型为DateTime时,在C#执行查询并写入DataTable时,报错误:该字符串未被识别为有效的DateTime.该字段的值为:2014/8/2014:38:09,也尝试将/改为-,都一样报错.报错的语句为:CurrlicTatatable=db.ExecuteDataTable(sqlinfo,null);经验证,sql语句没有错误,主要问题出在字段类型的设置上.现向各位大神请教mysql中的时间字段正确设置. 解决方案 解决方案二:不用拼接

flash中文本字段中嵌入SWF代码

创建一个新的 Flash 文档. 将文档的舞台大小调整为 100 像素乘以 100 像素. 使用矩形工具在舞台上绘制一个红色正方形. 通过使用"属性"检查器将该正方形大小调整为 80 像素乘以 80 像素,然后将该形状移动到舞台中央. 在时间轴上选择第 20 帧,然后按 F7(Windows 或 Macintosh)插入一个新的空关键帧. 使用椭圆工具在舞台上第 20 帧绘制一个蓝色的圆形. 通过使用"属性"检查器将该圆形大小调整为 80 像素乘以 80 像素,然后

Flash中LoadVars填充文本字段实例

创建一个新的 Flash 文档,并将其另存为 loadvarsText.fla.     将下面的 ActionScript 添加到时间轴的第 1 帧:  代码如下 复制代码 this.createTextField("my_txt", 10, 10, 10, 320, 100); my_txt.autoSize = "left"; my_txt.border = true; my_txt.multiline = true; my_txt.wordWrap = tr