[AS3]AS3.0调用外部txt(文字滚动) 实现循环滚动
[AS3]AS3.0调用外部txt(文字滚动) 实现循环滚动,flash调用外部txt的运用非常的普遍,特意写了个算是比较详细的教程,希望能和大家一起学习交流
flash调用外部txt的运用非常的普遍,特意写了个算是比较详细的教程,希望能和大家一起学习交流! 这个功能很普遍,比如很多网站头部的滚动中奖信息,当然用html实现起来就非常的简单了,一个marquee标签就搞定了! 但是,在flash里面实现起来就没这么简单了,我对这个功能需要用到的技术做了个总结:
一,AS3.0加载外部txt技术。(控制文本的加载)
二,AS3.0驱动文本运动技术。(控制文本的滚动)
三,AS3.0程序控制遮罩,以解决时间轴遮罩对动态文本框无效问题。(控制文本显示区域)
四,AS3.0判断文本滚动的范围。(实现循环滚动) 有了这四个的逻辑基础之后,我们的代码就可以开始写了:
- System.useCodePage = true;
- var txt_url:String = "my_txt.txt";
- var txt_req:URLRequest = new URLRequest(txt_url);
- var txt_load:URLLoader = new URLLoader(txt_req);
- txt_load.addEventListener(Event.COMPLETE,hs);
- function hs(event):void {
- //外部加载进来的文本附值给动态文本框my_txt,并以htmlText形式接收
- mc1.my_txt.htmlText = txt_load.data;
- mc1.my_txt.autoSize = TextFieldAutoSize.LEFT;
- mc1.my_txt.selectable = true;
- mc1.my_txt.condenseWhite = true;
- //给动态文本加遮罩
- mc1mc1.my_txt.mask = mc1.mask_mc;
- //CuPlayer.com提示给文本加滤镜
- var my_filter:GlowFilter = new GlowFilter(0xFF0000,1,2,2,3,1, false,false);
- mc1.my_txt.filters = [my_filter];
- //给底部动态文本框设置一个背景
- mc1.my_txt1.background = true;
- mc1.my_txt1.backgroundColor = 0x00ffff;
- mc1.my_txt1.border = true;
- mc1.my_txt1.borderColor = 0xff0000;
- //用Event.ENTER_FRAME来驱动文本的滚动
- mc1.my_txt.addEventListener(Event.ENTER_FRAME,yd);
- mc1.my_txt.x = 512;
- function yd(event):void {
- mc1.my_txt.x -= 2;
- //鼠标滑上MC时,移除驱动(Event.ENTER_FRAME)
- mc1.addEventListener(MouseEvent.MOUSE_OVER,sp);
- function sp(event):void {
- mc1.my_txt.removeEventListener(Event.ENTER_FRAME,yd);
- }
- //CuPlayer.com提示鼠标滑离MC时,恢复驱动(Event.ENTER_FRAME)
- mc1.addEventListener(MouseEvent.MOUSE_OUT,py);
- function py(event):void {
- mc1.my_txt.addEventListener(Event.ENTER_FRAME,yd);
- }
- //CuPlayer.com提示循环滚动判断
- if (mc1.my_txt.x < -mc1.my_txt.width) {
- mc1.my_txt.x = 512;
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...