论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

有关AS3编程的一些总结

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:37:05


  最近用AS3 写一些项目,在编程过程中,遇到不少问题,同时也有一些收获和心得。现在贴出来希望对大家在AS3 编程有一些帮助。如果你发现有说得不对的地方,你可以指出来,大家一起来讨论。

  1.AS3的强制类型转换

  我之前一直以为是没有这个功能的,而最近在看一些文档,发现这个功能是有的。目前总结下来有两种写法:

  第一种:var loader:URLLoader = URLLoader(event.target);
  不知道这种写法是借鉴那种编程语言,反正我没有见过。补充这个语法说明:
  http://livedocs.adobe.com/flash/8_cn/main/00001211.html

  第二种:var loader:URLLoader = event.target as URLLoader;
  这种写法是借鉴VB.Net 编程语言,唉!AS3 语法真的是一个大杂烩。

  2.URLStream 和URLLoader

  URLStream 在文本文件数据方面可以支持多种字符编码。URLLoader 在进过测试后,发现除UTF-8字符编码外,其他字符编码读过来的数据都是乱码。

  可通过ByteArray 对象字符编码转换(感谢abc12hjc 提供补充代码):

  public class MoxieAS extends Sprite
  {
  public function MoxieAS ()
  {
  var stream:URLStream = new URLStream;
  
  stream.addEventListener(Event.COMPLETE, complete);
  stream.load(new URLRequest("ttt.xml"));  //  <root><a /><b /><c /></root>
  }
  
  private function complete (event:Event):void
  {
  var stream:URLStream = event.target as URLStream;
  var xml:XML = XML(stream.readUTFBytes(stream.bytesAvailable));
  
  trace(xml.*.length());  //  output 3
  }
  }

  具体用那个方式就看实际功能需求了。

上一篇:{教程}mp3播放器 (as 3.0) 人气:8418
下一篇:{教程}用AS3载入BMP图像 人气:3585
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058