- 浏览: 880339 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
chienchia:
请问下,第4步,vpn做了什么使数据包发送到真实网卡,而不会再 ...
如何使用Android系统自带的VPN服务框架 -
fangyafenqidai:
我只要选第二个就可以呢,怒需要选第一个。之后不会有啥问题。正常 ...
Android Studio 超级简单的打包生成apk -
michaelye1988:
不错,很棒!
getcachedir和getexternalcachedir的区别 -
whlei01:
文章棒棒哒
常用的AS3代码 -
whlei01:
很不错 之前打开及时600M的内存 ,现在打开只有300兆了 ...
flash builder内存不够的解决办法
这两天想自行设计一个唐酷的AS3+XML新闻列表(http://www.towncool.com/Samples/1/index.html)。但一直被textField加监听和TextFormat问题影响着,十分纠结。但终于问题解决。经多次测试发现两个基础问题:
一、TextFormat必须要设置在textField.text赋值之后。否则TextFormat样式调用不进去。尤其是对中文如此。但实际应用中,常先设置文本类,具体调用时再赋值。这样,TextFormat的作用就失去了。所以,强调先给text赋值,再设置TextFormat。
二、原以为textField属于InteractiveObjec类,即可交互,可直接触发TextEvent监听事件,实则不然,加监听前需设置XML 的href="event:myText"。我的理解:文本不能出发event,需要单独写名“event:”事件,另外,textfield需要.htmlText形式赋值。设置好textfield的内容赋值形式及XML,即可加监听了。
下面列出了一些常见的控制方法,供大家学习:
TextField以下示例提供了三种方法对文本显示控制,至于实际应用中选用哪种方法,看各人爱好了~~:
程序代码
//htmlText方法:
var tmp1_text:TextField=new TextField();
tmp1_text.x=10;
tmp1_text.y=10;
tmp1_text.width=200;
tmp1_text.height=60;
tmp1_text.htmlText = "<font color='#0033FF'>蓝色</font><font color='#ff0000'>红色</font><font color='#FF6600'>橙色</font>" +"\n" +
"<font color='#666666' size='11'>灰色</font><font color='#000000'>黑色</font><b><font color='#33CC00' size='18'>绿色</font></b>" +"\n";
addChild(tmp1_text);
//----------------------------------------------------------------------------------
//TextFormat方法:
var tmp2_text:TextField=new TextField();
var format1:TextFormat=new TextFormat();
var format2:TextFormat=new TextFormat();
tmp2_text.x=10;
tmp2_text.y=60;
tmp2_text.width=300;
tmp2_text.height=30;
tmp2_text.text="Case Study: The E8 Particle Simulator for Garrett...";
format1.size=15;
format2.size=25;
format1.color=0xff0000;
format2.color=0x00ff00;
tmp2_text.setTextFormat(format1,3,7);
tmp2_text.setTextFormat(format2,8,11);
addChild(tmp2_text);
//----------------------------------------------------------------------------------
//htmlText+css方法:
var tmp3_text:TextField=new TextField();
var style:StyleSheet = new StyleSheet();
tmp3_text.x=10;
tmp3_text.y=100;
tmp3_text.width=300;
tmp3_text.height=20;
style.setStyle(".style1",{color:'#000000',fontWeight:'bold'});
style.setStyle(".style2",{color:'#ff0000',fontSize:'15'});
style.setStyle("a:link", { color: '#006600', textDecoration: 'underline',fontSize:'12' });
style.setStyle("a:hover",{color:'#003399',fontSize:'12'});
style.setStyle("a:visited",{color:'#990000',fontSize:'12'});
style.setStyle("a:active ",{color:'#000000',fontSize:'12'});
tmp3_text.styleSheet = style;
tmp3_text.htmlText="<a href='#'>超链接</a>sdfwewe<span class='style1'>sdlfjsiodf fwekfw</span><span class='style2'> 看吧看吧</span>";
addChild(tmp3_text);
Htmltext中加入事件侦听,替换内容:
程序代码
var tmp_txt:TextField=new TextField();
addChild(tmp_txt);
tmp_txt.htmlText="<a href='event:th'>替换</a>";
tmp_txt.addEventListener(MouseEvent.CLICK,txtHandler);
function txtHandler(evt:MouseEvent):void {
var xtxt:String=(tmp_txt.htmlText).split("替换").join("非常棒!");
tmp_txt.htmlText=xtxt;
}
mp3列表曲目侦听,并应用样式:
程序代码
var style:StyleSheet = new StyleSheet();
style.setStyle("a:link", { color: '#006600', textDecoration: 'underline',fontSize:'12' });
style.setStyle("a:hover",{color:'#003399',fontSize:'12'});
style.setStyle("a:visited",{color:'#990000',fontSize:'12'});
style.setStyle("a:active ",{color:'#000000',fontSize:'12'});
var list:TextField = new TextField();
list.autoSize = TextFieldAutoSize.LEFT;
list.multiline = true;
list.styleSheet = style;
list.htmlText = "<a href="event:track1.mp3">Track 1</a><br>";
list.htmlText += "<a href="event:track2.mp3">Track 2</a><br>";
addEventListener(TextEvent.LINK, linkHandler);
addChild(list);
function linkHandler(linkEvent:TextEvent):void {
trace(linkEvent.text);
}
<img>标签鼠标单击侦听:
程序代码
var txt:TextField=new TextField();
txt.width=300;
txt.;
txt.htmlText = '<div id="blogMar">'+
' <img id="icon" src="http://img1.qq.com/blog/pics/15256/15256935.jpg" alt="" /><br>'+
'999999999999999999999999999999999999999</div>';
addChild(txt);
var emb :Loader= txt.getImageReference("icon") as Loader;
emb.addEventListener(MouseEvent.CLICK, onTextClick);
function onTextClick(e:MouseEvent):void {
trace("click");
//launch URL or whatever
}
一、TextFormat必须要设置在textField.text赋值之后。否则TextFormat样式调用不进去。尤其是对中文如此。但实际应用中,常先设置文本类,具体调用时再赋值。这样,TextFormat的作用就失去了。所以,强调先给text赋值,再设置TextFormat。
二、原以为textField属于InteractiveObjec类,即可交互,可直接触发TextEvent监听事件,实则不然,加监听前需设置XML 的href="event:myText"。我的理解:文本不能出发event,需要单独写名“event:”事件,另外,textfield需要.htmlText形式赋值。设置好textfield的内容赋值形式及XML,即可加监听了。
下面列出了一些常见的控制方法,供大家学习:
TextField以下示例提供了三种方法对文本显示控制,至于实际应用中选用哪种方法,看各人爱好了~~:
程序代码
//htmlText方法:
var tmp1_text:TextField=new TextField();
tmp1_text.x=10;
tmp1_text.y=10;
tmp1_text.width=200;
tmp1_text.height=60;
tmp1_text.htmlText = "<font color='#0033FF'>蓝色</font><font color='#ff0000'>红色</font><font color='#FF6600'>橙色</font>" +"\n" +
"<font color='#666666' size='11'>灰色</font><font color='#000000'>黑色</font><b><font color='#33CC00' size='18'>绿色</font></b>" +"\n";
addChild(tmp1_text);
//----------------------------------------------------------------------------------
//TextFormat方法:
var tmp2_text:TextField=new TextField();
var format1:TextFormat=new TextFormat();
var format2:TextFormat=new TextFormat();
tmp2_text.x=10;
tmp2_text.y=60;
tmp2_text.width=300;
tmp2_text.height=30;
tmp2_text.text="Case Study: The E8 Particle Simulator for Garrett...";
format1.size=15;
format2.size=25;
format1.color=0xff0000;
format2.color=0x00ff00;
tmp2_text.setTextFormat(format1,3,7);
tmp2_text.setTextFormat(format2,8,11);
addChild(tmp2_text);
//----------------------------------------------------------------------------------
//htmlText+css方法:
var tmp3_text:TextField=new TextField();
var style:StyleSheet = new StyleSheet();
tmp3_text.x=10;
tmp3_text.y=100;
tmp3_text.width=300;
tmp3_text.height=20;
style.setStyle(".style1",{color:'#000000',fontWeight:'bold'});
style.setStyle(".style2",{color:'#ff0000',fontSize:'15'});
style.setStyle("a:link", { color: '#006600', textDecoration: 'underline',fontSize:'12' });
style.setStyle("a:hover",{color:'#003399',fontSize:'12'});
style.setStyle("a:visited",{color:'#990000',fontSize:'12'});
style.setStyle("a:active ",{color:'#000000',fontSize:'12'});
tmp3_text.styleSheet = style;
tmp3_text.htmlText="<a href='#'>超链接</a>sdfwewe<span class='style1'>sdlfjsiodf fwekfw</span><span class='style2'> 看吧看吧</span>";
addChild(tmp3_text);
Htmltext中加入事件侦听,替换内容:
程序代码
var tmp_txt:TextField=new TextField();
addChild(tmp_txt);
tmp_txt.htmlText="<a href='event:th'>替换</a>";
tmp_txt.addEventListener(MouseEvent.CLICK,txtHandler);
function txtHandler(evt:MouseEvent):void {
var xtxt:String=(tmp_txt.htmlText).split("替换").join("非常棒!");
tmp_txt.htmlText=xtxt;
}
mp3列表曲目侦听,并应用样式:
程序代码
var style:StyleSheet = new StyleSheet();
style.setStyle("a:link", { color: '#006600', textDecoration: 'underline',fontSize:'12' });
style.setStyle("a:hover",{color:'#003399',fontSize:'12'});
style.setStyle("a:visited",{color:'#990000',fontSize:'12'});
style.setStyle("a:active ",{color:'#000000',fontSize:'12'});
var list:TextField = new TextField();
list.autoSize = TextFieldAutoSize.LEFT;
list.multiline = true;
list.styleSheet = style;
list.htmlText = "<a href="event:track1.mp3">Track 1</a><br>";
list.htmlText += "<a href="event:track2.mp3">Track 2</a><br>";
addEventListener(TextEvent.LINK, linkHandler);
addChild(list);
function linkHandler(linkEvent:TextEvent):void {
trace(linkEvent.text);
}
<img>标签鼠标单击侦听:
程序代码
var txt:TextField=new TextField();
txt.width=300;
txt.;
txt.htmlText = '<div id="blogMar">'+
' <img id="icon" src="http://img1.qq.com/blog/pics/15256/15256935.jpg" alt="" /><br>'+
'999999999999999999999999999999999999999</div>';
addChild(txt);
var emb :Loader= txt.getImageReference("icon") as Loader;
emb.addEventListener(MouseEvent.CLICK, onTextClick);
function onTextClick(e:MouseEvent):void {
trace("click");
//launch URL or whatever
}
发表评论
-
as3中颜色矩阵滤镜ColorMatrixFilter的使用
2015-05-11 15:32 1173public static function chan ... -
AS3.0 关于用URLLoader加载外部图片
2015-04-02 17:09 932很多人都想当然的直接用URLLoader加载外部图片然后通 ... -
Flash AS3 让<鼠标点击>穿透上层透明区域,下层对象触发<鼠标点击>事件
2017-10-24 13:54 907问题描述:1. 在Stage上放置2个Sprite, A ... -
关于 AS3 Socket 通信基础(六)
2017-10-24 14:02 6916.处理使用Sockets时候引发的错误. 在程序 ... -
关于 AS3 Socket 通信基础(五)
2015-04-01 16:50 8125.与Socket服务器断开,或者当服务器想与你断开的时候发 ... -
关于 AS3 Socket 通信基础(四)
2015-04-01 16:50 7074.同Socket服务器进行 ... -
关于 AS3 Socket 通信基础(三)
2015-04-01 16:49 11933.从Socket服务器读数据 ... -
关于 AS3 Socket 通信基础(二)
2015-04-01 16:49 887对于Socket对象来说,通过 ... -
AS3 Socket 通信基础(一)
2015-04-01 16:48 1030我们先来搞清几个概念,这有助于我们更加了解网络通信! 1、 ... -
as3.0针对两个独立swf的通信有个专门的类-----LocalConnection
2015-01-16 17:43 1947as3.0针对两个独立swf的通信有个专门的类-----Lo ... -
检测FlashPlayer版本的代码
2014-12-22 14:17 748var versionString:String = Cap ... -
as3.0中复制mc影片剪辑的方法
2014-05-23 16:17 994方法1——反射方法: var ClassRef:Class ... -
as3类库大全
2014-05-04 16:14 806类库大全地址: http://www.adrianparr ... -
AIR版截屏跟QQ截屏一样 (源码)
2014-04-14 16:54 866两个Demo,一个是Flex项目,另一个是ActionScri ... -
AS3将网址加入收藏夹
2014-01-20 14:22 1029AS3: ExternalInterface.call(& ... -
AS3动态文本框支持单击事件
2013-10-30 15:21 1080AS3动态文本框支持单击事件 用TextEvent.LINK ... -
AS3 变灰的代码
2013-08-23 15:32 705var filter:Filter = new ColorMa ... -
AS3 String to Date
2013-08-12 15:57 1686var formatterString:String = &q ... -
greensock又出重量级产品 - LoaderMax
2013-05-27 11:30 11501、线性化下载过程 一般的下载队列,是一口气推入n个load ... -
[翻译]LoaderMax使用指导(二)
2013-05-27 11:19 866翻译:闪刀浪子 www.iflashigame.com ...
相关推荐
as3中的TextField文本超链接,很难实现更改其手型鼠标,本资源中的几个类能很好的实现这种功能,其中的HotText为类TextField超链接的文本标签体,故而文本滚动未考虑。
flash 旋转文本框,flash 旋转文本框,flash 旋转文本框,
AS3.0的元素处理------------TextField.txt 的用法及相关介绍
NULL 博文链接:https://as3.iteye.com/blog/910354
NULL 博文链接:https://as3.iteye.com/blog/1017194
支持换行 空格 加粗 颜色 字号 字体 源码放送 用TextField实现
总觉得文本框有边框上下左右都显示特难看,现在做了个自动调整大小的只有下边边框的文本框~
AS3.0 TLFTextField 最新的组件库 以往的有BUG,这个可是最新的哦 package { import fl.controls.UIScrollBar; import fl.text.TLFTextField; import flash.events.Event; import flashx.textLayout....
//过滤文字输入: TextField.restrict="此处为可输入的内容"; field.restrict="^此处为禁止输入的内容"; //restrict属性支持一些类似正则表达式的样式: ...
TextField 焦点获取控制篇《就是本文章了》 TextField 输入文本样式 TextStyle 篇《正在发文中》 TextField 输入文本 textAlign 对齐分析篇《正在发文中》 TextField 输入文本 decoration 配置边框样
EXT dojochina文本框示例Ext.form.TextField.rar
题记 —— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 ...TextField 输入文本 decoration 配置边框
自定义textfield
用Action Script 3.0写的(基本)纯代码滚动字幕,含源代码。比较基础的内容,涉及蒙板应用、读取文本文件、Timer事件、TextField等,与初学者交流
ExtJs5 去掉textfield边框
在游戏制作中是不是遇到过 当点击某几个彩色文本,玩家人物就自动寻路?这个类就是针对那种情况而写的。考虑到用TextField的link方式,更改鼠标样式是很费劲的事更或者是很难实现的,故没采用。
让你对文本更了解,让你可以轻松的学习textfield;让你知道文本可以根据内容的大小改变其宽度和高度
八、声音 AS 的编写与控制 15 九、时间日期的 AS编写 17 十、点语法以及路径 18 十一、深入了解时间控制 20 十二、无条件转移 24 十三、变量 28 十四、运算符(一) 34 十五、变量(二) 38 十六、影片剪辑的属性 41...
货币文本输入控制器 安装 遵循本 用法 导入库 import 'package:currency_textfield/currency_textfield.dart' ; 创建控制器 CurrencyTextFieldController controller = CurrencyTextFieldController () 货币符号,...