·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0调用外部txt(文字滚动) 实现循环滚动

时间:2013-06-13 10:26CuPlayer.com
[AS3]AS3.0调用外部txt(文字滚动) 实现循环滚动,flash调用外部txt的运用非常的普遍,特意写了个算是比较详细的教程,希望能和大家一起学习交流

flash调用外部txt的运用非常的普遍,特意写了个算是比较详细的教程,希望能和大家一起学习交流! 这个功能很普遍,比如很多网站头部的滚动中奖信息,当然用html实现起来就非常的简单了,一个marquee标签就搞定了! 但是,在flash里面实现起来就没这么简单了,我对这个功能需要用到的技术做了个总结:

一,AS3.0加载外部txt技术。(控制文本的加载)

二,AS3.0驱动文本运动技术。(控制文本的滚动)

三,AS3.0程序控制遮罩,以解决时间轴遮罩对动态文本框无效问题。(控制文本显示区域)

四,AS3.0判断文本滚动的范围。(实现循环滚动) 有了这四个的逻辑基础之后,我们的代码就可以开始写了:

  1. System.useCodePage = true
  2. var txt_url:String = "my_txt.txt"
  3. var txt_req:URLRequest = new URLRequest(txt_url); 
  4. var txt_load:URLLoader = new URLLoader(txt_req); 
  5. txt_load.addEventListener(Event.COMPLETE,hs); 
  6. function hs(event):void { 
  7. //外部加载进来的文本附值给动态文本框my_txt,并以htmlText形式接收 
  8. mc1.my_txt.htmlText = txt_load.data; 
  9. mc1.my_txt.autoSize = TextFieldAutoSize.LEFT; 
  10. mc1.my_txt.selectable = true
  11. mc1.my_txt.condenseWhite = true
  12. //给动态文本加遮罩 
  13. mc1mc1.my_txt.mask = mc1.mask_mc; 
  14. //CuPlayer.com提示给文本加滤镜 
  15. var my_filter:GlowFilter = new GlowFilter(0xFF0000,1,2,2,3,1, false,false); 
  16. mc1.my_txt.filters = [my_filter]; 
  17. //给底部动态文本框设置一个背景 
  18. mc1.my_txt1.background = true
  19. mc1.my_txt1.backgroundColor = 0x00ffff
  20. mc1.my_txt1.border = true
  21. mc1.my_txt1.borderColor = 0xff0000
  22. //用Event.ENTER_FRAME来驱动文本的滚动 
  23. mc1.my_txt.addEventListener(Event.ENTER_FRAME,yd); 
  24. mc1.my_txt.x = 512
  25. function yd(event):void { 
  26. mc1.my_txt.x -2
  27. //鼠标滑上MC时,移除驱动(Event.ENTER_FRAME) 
  28. mc1.addEventListener(MouseEvent.MOUSE_OVER,sp); 
  29. function sp(event):void { 
  30. mc1.my_txt.removeEventListener(Event.ENTER_FRAME,yd); 
  31. //CuPlayer.com提示鼠标滑离MC时,恢复驱动(Event.ENTER_FRAME) 
  32. mc1.addEventListener(MouseEvent.MOUSE_OUT,py); 
  33. function py(event):void { 
  34. mc1.my_txt.addEventListener(Event.ENTER_FRAME,yd); 
  35. //CuPlayer.com提示循环滚动判断 
  36. if (mc1.my_txt.x < -mc1.my_txt.width) { 
  37. mc1.my_txt.x = 512

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器