正在阅读:有关AS3编程的一些总结有关AS3编程的一些总结

2007-06-21 09:05 出处: 作者:kinglong 责任编辑:chenzhenjia

  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教程地带

 

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品