[心得] 一些常用的AS3代码

  1. //确保外部接口可用
  2. if (ExternalInterface.available) {
  3.     ExternalInterface.xxx
  4. }
  5. ---------------------------------------------------------
  6. //初始化bitmapdata确保长宽,或者总像素不会越界
  7. try {
  8.     //init Bitmapdata
  9. } catch (e:ArgumentError) {
  10. }
  11. --------------------------------------------------------
  12. //加载操作注意出错处理
  13. var _urlLoader:URLLoader = new URLLoader();
  14. _urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
  15. try {
  16.     _urlLoader.load(new URLRequest(""));
  17. } catch (e:Error) {
  18. }
  19. -------------------------------------------------------
  20. //loader时安全沙箱,先加载策略文件
  21. var _loader:Loader = new Loader();
  22. _loader.load(new URLRequest(""),new LoaderContext(true));
  23. -------------------------------------------------------
  24. //通过注册外部容器,用事件流的方式获取内部DisplayObject的引用(这样就不用注册N个Listener)
  25. var _container:DisplayObjectContainer;
  26. var obj1:DisplayObject;......and many
  27. addChild(obj1);.....and many
  28. _container.addEventListener(MouseEvent.CLICK,onClickHandler,true);
  29. function onClickHandler(e:MouseEvent):void {
  30.     var obj:DisplayObject = e.target as DisplayObject; //obj...
  31. }
  32. -------------------------------------------------------
  33. //事件监听清除自身
  34. obj.addEventListener(MouseEvent.CLICK,onClickHandler);
  35. function onClickHandler(e:MouseEvent):void {
  36.     e.currentTarget.removeEventListener(e.type, arguments.callee);
  37. }

复制代码

posted @ 2011-10-04 16:04  rob_2010  阅读(338)  评论(0编辑  收藏  举报