电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 图形图象-> FLASH教程
有关flash actionscript3编程的总结_flash教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

  最近用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了。


    文章整理:西部数码--专业提供域名注册虚拟主机服务
    http://www.west263.com
    以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
    相关主题
    文章页数:[1] 
    Google
    热门文章
    ·用photoshop打造红砖墙上的粉笔画_photoshop教程
    ·vb中使用dde技术为应用程序增辉_visualbasic教程
    ·用vb测定可移动驱动器是否准备好_visualbasic教程
    ·用photoshop通道制作立体光影质感_photoshop教程
    ·flash动态解析web应用程序服务器路径_flash教程
    ·flash+xml 在 dnn系统开发中的应用 _flash教程
    ·浮动视口_autocad教程
    ·photoshop滤镜特效:染色布纹肌理_photoshop教程
    ·如何恢复被破坏的windows xp系统文件_windows xp
    ·把按钮藏起来 谈制作flash课件时的隐形处理_flash教程

    最新文章
    ·flash中作毛笔写字动画效果_flash教程
    ·用flash as代码制作按钮弹出窗口_flash教程
    ·让flash动画适应任何分辨率的网页_flash教程
    ·用photoshop去除照片中文字_photoshop教程
    ·用flash 8 as代码写摄像头拍照功能_flash教程
    ·flash as代码简单实现动态文本包边效果_flash教程
    ·深入了解flash as中的setinterval方法_flash教程
    ·关于flash中注册点与中心点的区别_flash教程
    ·flash与后台编码兼容性问题的解决方案_flash教程
    ·用flash轻松制作鼠标点击发散特效动画_flash教程


     
     


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭
    返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

    版权所有 西部数码(www.west263.com)
    CopyRight (c) 2002~2006 west263.com all right reserved.
    公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
    电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
    售前咨询:总机转201 202 203 204 206 208
    售后服务:总机转211 212 213 214
    财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
    售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
    售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
    《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号