动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 图形图象 > FLASH教程
图形图象:Photoshop,Fireworks,CorelDraw,Flash,3Dmax,AutoCad,Maya,Director,Authorware,Illustrator,相关软件
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ FLASH教程 ]的信息

本月文章推荐
.Adobe发布Flash Player 10英文版.
.Flash电子杂志常用滚动区域控制代.
.Flash Web的四层结构浅析.
.用Flash AS3制作统计饼图动画效果.
.Flash基础:了解动画基础知识.
.Flash与JavaScript信息交互.
.也谈Flash MX中的[连接影片]功能.
.创建一个Flash站点的十大技巧.
.Mix-FX帮您制作FLASH特效字只需五.
.Flash背景设定技巧两则.
.Flash AS制作盛开的花朵视觉特效.
.Flash的动态文本如何调用外部文本.
.我的世界杯:FLASH制作滚动足球动.
.用Flash AS代码制作按钮弹出窗口.
.用Flash AS行代码画一棵漂亮的树.
.Flash最常用AS语法及语句总结.
.Flash实例精通:教你制作交互式二.
.给FLASH初学者的10点制作经验.
.FLASH动画制作常用命令大集合.
.Flash电子书鼠标拖拽翻页效果原理.

有关Flash ActionScript3编程的总结

文章类别:FLASH教程 | 发表日期:2007-6-21 |


  最近用Flash 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
        }
    }

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

       3、URLRequest

      URLStream、URLLoader、Loader等读取外部数据的类,里的load方法参数值是URLRequest对象。我在编程过程总是喜欢直接写地址字符串,原来习惯改过来看样子要花点时间了。

      4、Loader

      在使用Loader来加载数据时,添加侦听事件时,注意一定要给Loader的 contentLoaderInfo属性增加事件,而不是给Loader对象增加事件。我就是因为加错对象(关键是编译时还没有报错),郁闷得差点要把电脑给扔了。

      错误写法:
     var loader:Loader = new Loader(); 
     loader.addEventListener(Event.COMPLETE, completeHandler);
     loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
     loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

      正确写法:
     var loader:Loader = new Loader();
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
     loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
     loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

      5、Loader加载过来的数据类型

      大家知道Loader是用来代替原来 MovieClip的loadMovie功能,用于加载外部的图片文件,SWF文件。

    • 如果加载图片文件(jpg,gif,png等)时,Loader.content得到数据类型是Bitmap对象;
    • 如果加载SWF文件(flash 9 版本)时,Loader.content得到数据类型是MovieClip对象;
    • 如果加载SWF文件(flash 9 以前版本) 时, Loader.content得到数据类型是AVM1Movie对象;

      6、stage

      在调试flash过程发现,如果把swf文件放到html页面后,stage.stageWidth和stage.stageHeight在第一次加载调用时,他们的值为空值;

      7、 AVM1Movie

      如果是AVM1Movie 对象时,就不能直接调用stop,play,gotoAndStop等原来MovieClip对象的功能了,而且不能将AVM1Movie 对象转换成MovieClip对象。目前解决办法:一种是用flash cs3 重新生成 flash 9的swf文件;另一种是国外网站有说能AVM1和AVM2两个虚拟机相互调用的方式(贴一个地址);

      8、mask

      在使用遮罩功能,发现一个问题,如果不把用于遮罩的显示元件通过addChild方法添加到同一级的显示容器里的话,遮罩效果就显示不正常,不知道这个是不是一个bug。我差点因为这个问题而放弃AS3改用AS2了。


    上一篇:用Flash AS编写蝌蚪摆尾特效动画 人气:4372
    下一篇:用Flash轻松制作鼠标点击发散特效动画 人气:3858
    点击此处浏览全部Flash ActionScript3的内容 Dreamweaver插件下载 常用网页广告代码全集
      最新网站源码 最新软件下载
    2008-5-16 乘风多用户PHP统计系统 v3.4
    2008-5-16 轩溪下载系统 v3.78 build 0515
    2008-5-16 普沙B2B 浙江省商贸网 v2.0
    2008-5-16 asp抓蜘蛛的小程序 v1.0
    2008-5-16 齐齐乐网私服发布站 仿haosf新版
    2008-5-16 IssTech信息反馈系统 v1.0
    2008-5-16 自由领域大头贴(js接口版) 修正版
    2008-5-16 医院网站系统
    2008-5-16 智拓-分类信息管理系统 v5.0
    2008-5-7 Windows XP SP3 官方英文版
    2008-5-7 Windows XP SP3 官方香港中文版
    2008-5-7 Windows XP SP3 官方繁体中文版
    2008-5-7 Windows XP SP3 官方简体中文版
    2008-4-30 Multiple Unzip Wizard 1.02
    2008-4-30 Multiple Unrar Wizard 1.0.0
    2008-4-30 WinZip Install/Try/Uninstall a
    2008-4-30 ZIP压缩文件修复器WzipFix 2.0
    2008-4-30 Pentazip 6.01 Build 189 For Wi
      发表评论
    姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
    内 容:
    [ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
    [ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
    业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
    Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
    ホームページ制作 不動産検索システム 求人情報