• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • 有关AS3编程的一些总结
  • 来源:蓝色理想 作者:kinglong 2008-01-27 【


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 了。


上一页 1 2下一页

上一篇:用AS3载入BMP图像   下一篇:mp3播放器 (as 3.0)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)