Flash的文字栏位(TextField)除了用来显示与输入一般文字之外
也有支持简单的HTML标签
像是<font>, <b>, <i>, <u>, <a>, <p>, <br>, <li>, <span>, <img>
其中比较特别的是<img>,除了可以用来表现外部图片以外
还可以通过src指定Linkage Identifier的方式
呈现Library内的MovieClip
以下便是用AS3在TextField内,再创建另一个TextField
package {
import flash.display.MovieClip;
import flash.text.TextField;
[SWF(width="300", height="200", backgroundColor="#FFFFFF")]
public class main extends MovieClip {
public function main() {
var outerTxt:TextField = new TextField();
outerTxt.border = true;
outerTxt.x = 100;
outerTxt.y = 50;
this.addChild(outerTxt);
outerTxt.htmlText = "Outer TextField<img id='txt' src='flash.text.TextField' width='80' height='50' />";
var innerTxt:TextField = outerTxt.getImageReference('txt') as TextField;
innerTxt.border = true;
innerTxt.text = "Inner TextField";
}
}
}
可是TextField.htmlText却有一个问题
假如<img>标签前后没有其它文字,img会建立失败
如以下AS3程序:
package {
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
[SWF(width="300", height="200", backgroundColor="#FFFFFF")]
public class main extends MovieClip {
public function main() {
var txt:TextField = new TextField();
txt.border = true;
txt.x = 100;
txt.y = 50;
this.addChild(txt);
txt.htmlText = "<img id='img' src='flash.display.Sprite' />";
trace(txt.getImageReference('img')); // null
txt.htmlText = " " "<img id='img' src='flash.display.Sprite' />";
trace(txt.getImageReference('img')); // [object Sprite]
}
}
}
假如<img>标签前后没有其它文字,img会建立失败
这样说不对的,如果希望没有其它文字,则需要设置该textfield的wordwarp和multiline为true,就可以了
分享到:
相关推荐
这个是自己试验的实例,不多,只有s:textfield和s:select。里面有注释,页面、xml和action里的注释序号都是相互对应的。jar都在,直接去掉注释就可以运行。我用的开发环境是jdk5和myeclipes5
手工创建TextField,TextField的属性基本上上面都描述了,以及键盘的回调方法
自定义textfield
让你对文本更了解,让你可以轻松的学习textfield;让你知道文本可以根据内容的大小改变其宽度和高度
Java中TextField类.pdf 学习资料 复习资料 教学资源
xcode5.0.2 ios7.0 storyboard中设置背景图片+多个textfield,
ExtJs5 去掉textfield边框
TextField多行输入(自动换行),小惊奇。仅仅只是导入了一个字体文件
EXT表单验证之TextField,vtype 包括所有EXT中TextField的验证方式
Compose、Text、TextField、Image组合运用示例代码
TextField 自动换行
8-22textfield8-22textfield8-22textfield8-22textfield
仿Google输入+取得控件绝对位置+text的正下方左对齐+可编辑下拉框
实现键盘的点击隐藏和解决textField被呼出键盘挡住的问题的简单代码
textField输入中文字符时,直接在代理方法里限制会有问题,因为系统会将高亮部分一起算入字符数,从而造成明明没有到达限制上限,输不进去的情况。 该方法利用分类与runtime结合,用block作为回调,只需一行代码即可...
支持换行 空格 加粗 颜色 字号 字体 源码放送 用TextField实现
一行代码解决textField输入中文长度限制 一行代码解决textField输入中文长度限制 一行代码解决textField输入中文长度限制
TextField-InputView, UITextField InputView模式:终结注册类、信息采集类
ios-TextField自动换行.zip
Flutter文本框TextField,是一个输入文本的控件,,,,