博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AS3中的TextField文本事件
阅读量:4105 次
发布时间:2019-05-25

本文共 1556 字,大约阅读时间需要 5 分钟。

textfield支持的html标签不多,至于支持那部分标签,直接贴别人的文章地址了:http://blog.csdn.net/tins/archive/2007/08/16/1745923.aspx 这文章也没注明是否转载,原作者就不得而知了。
a标签侦听事件:

textFiled.htmlText = "<a href='event:typetext'>con</a>";

textFiled.addEventListener(TextEvent.LINK,linkhandle);

function linkhandle(event:TextEvent):void{

    trace(
event.type);   //link

    trace(event.text);    //typetext

    trace(event.target.text) ;   //con

}

至于img中src和url的导入还有用embed绑定的图片的绑定网上文章很多,也不多述了。讨论一下通过src指定Linkage Identifier的方式,这里也有一篇文章:http://www.6dn.cn/blog/article.asp?id=119 ,项目需要,我不希望再给每个img赋予 id并进行处理,所以尝试了一下:

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='http://blog.163.com/zsmhunter@126/blog/TestSprite' width='80' height='50' />";
   }
  }
}

package
{
    import flash.display.Sprite;
    import flash.text.TextField;
    public class TestSprite extends Sprite
    {
        public function TestSprite()
        {
            var innerTxt:TextField = new TextField();
            innerTxt.border = true;
            innerTxt.text = "Inner TextField";
            this.addChild(innerTxt);
        }
    }
}

效果如图:

从出来的效果可以看到,textfiled默认大小是100,100;img标签中设定了width = 80, height = 50,所以直接修改了sprite的缩放来实现,于是乎再做如下修改:

package

{
    import flash.text.TextField;
    public class TestSprite extends TextField
    {
        public function TestSprite()
        {
            this.border = true;
            this.text = "Inner TextField";
        }
    }
}

效果如图:

 

 
你可能感兴趣的文章
我去!原来大神都是这样玩转「多线程与高并发」的...
查看>>
当你无聊时,可以玩玩 GitHub 上这个开源项目...
查看>>
B 站爆红的数学视频,竟是用这个 Python 开源项目做的!
查看>>
安利 10 个让你爽到爆的 IDEA 必备插件!
查看>>
自学编程的八大误区!克服它!
查看>>
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>