全局错误处理(Global Error Handler)

2011年4月9日 2 条评论

全局错误处理也叫全局异常处理,全局错误处理机制(GlobalErrorHandler)是在Flash Player 10.1添加的,它允许开发者在一个全局的地方处理所有flash里未能处理的错误.

全局错误处理机制能处理的错误:

  • 同步错误:(异常)AS代码执行的错误,可以用try...catch处理,但未处理的错误.
  • 异步错误:在Flash内部线程执行时的错误,比如没有侦听IEOrror事件等.

全局错误处理机制不能处理的错误:

  • AVM1错误:AS3加载AS2的swf, 在AS2的swf里出发的错误.
  • JS错误:HTMLLoader及Flex的html组件里html里的js触发的错误.

更多有关全局错误的文档请UncaughtErrorEvent.UncaughtErrorEvent.

下面看一个全局错误管理的Demo.

阅读全文...

flash本机鼠标指针NativeMouse

2011年4月3日 1 条评论

Flash Player 10.2添加了内置的本机鼠标指针(native mouse cursor)支持,虽然在之前的版本里我们可以侦听MouseEvent事件来模拟鼠标指针,但是在有了原生的本机鼠标指针后,我们可以舍弃旧的方式,迎接更友好,更方便的鼠标指针了.

下面对比下模拟鼠标指针和本机鼠标指针.

模拟鼠标指针:

  • 鼠标指针不能拖到舞台外部.
  • 使用MouseEvent事件,效率低下.
  • 使用方式麻烦.

本机鼠标指针:

  • 鼠标指针可拖到舞台外部.
  • 原生支持效率高.
  • 直接用Mouse类,很方便.

新的本机鼠标的一些能力及限制:

  • 必须使用BitmapData为鼠标指针的可视对象.
  • 鼠标指针尺寸不能超过32*32.
  • 可以使用多个BitamapData来播放动画.
  • 可以自定义动画播放的帧频,与当前SWF的帧频无关.
  • 可以鼠标自定义鼠标指针的热点,而不总是在(0,0)位置.
  • 要在舞台外显示本机鼠标指针,必须按下鼠标左键拖到舞台外面才行.

下面看一个本机鼠标指针的示例:

阅读全文...

Flash P2P 对象复制详解

2010年12月29日 6 条评论

简介

flash player 10.1增加了p2p(pear to pear)的支持,可以先看下flash最简单的p2p对象复制demo

对象复制

调用NetGroup的 addHaveObjects()removeHaveObjects()addWantObjects()removeWantObjects()writeRequestedObject() 和 denyRequestedObject() 以将大型数据分解成数据片段,然后将其复制到对等组中的所有节点。

阅读全文...

最简单的Flash P2P对象复制示例

2010年12月28日 5 条评论

flash player10.1添加了P2P(pear to pear点对点)功能。

P2P有好多特性,其中有一个是对象复制。

什么是对象复制?

将大型数据分解成数据片段,然后将其复制到对等组中的所有节点。 大数据不利于网络传输,那么将大数据分解成一个一个的小片段,给每个片段一个编号,将这些片段复制到对等组里的每个节点,OK,再有一个新节点需要这个数据的时候就从就近的节点获取数据,源节点并不传送数据所有节点,提高了数据传输效率。

阅读全文...

flash里的普通按钮(SimpleButton)实现九宫格缩放

2010年12月22日 4 条评论

Flash创作工具(FlashIDE)里画九宫格是很方便的。
对于影片剪辑(MovieClip)直接有画九宫格的选项。

MovieClip有九宫格选项
mc-for-9-slice-scaling-option.png

按钮不支持直接画九宫格
button-not-9-slice-scaling-option.png

但是我们可以通过其他方法设置按钮的九宫格。
阅读全文...

360不再报开机自启动的AIR应用程序为恶意软件

2010年10月31日 1 条评论

我有做个AIR的应用notepaper,里面有设置开机自启动项,但是一设置为开机自启动360就报恶意软件,设置为信任也不管用:mrgreen: 前天给360提了个建议,OK,很快就有技术联系了我,然后建议他们AIR的开机自启动都不要报恶意软件了 :roll: 今天刚开机我的notepaper就出来了,然后去360体检下,竟然了100分,耶终于不再报恶意软件了 :grin: 然后又重新做了个AIR测试了下,一切OK, 不论是编译为air还是exe都通过了.

最后总结:可能是360不把启动项里的链接作为恶意程序了吧.

SharedObject 多文件实时共享

2010年9月28日 7 条评论

SharedObject 是个好东西,它跟html的cookie类似,都能在本地存储数据,但又比cookie强大,可以存储更多的类型。 OK,知道了SharedObject的用处,我们来玩点高级点的。
阅读全文...

绕过flash安全沙箱限制(security sandbox)读取可视对象数据

2010年9月5日 19 条评论

问题描述

当我们加载外部域的图片或swf,并且想对其内容进去操作时报一个flash安全沙箱错误。
类似这样的:

SecurityError: Error #2122: 安全沙箱冲突:Loader.content:http://www.litefeel.com/crossSecurityBoxDemo.swf 不能访问 https://lite3-resouce.googlecode.com/svn/trunk/assets/image/duck.jpg。需要一个策略文件(crossdomain.xml),但在加载此媒体时未设置 checkPolicyFile 标志。

有这样几种安全沙箱错误:

  • 需要一个策略文件,但在加载此媒体时未设置 checkPolicyFile 标志。
  • 有一个策略文件,但未被授权访问或拒绝访问。
  • 加载swf并要脚本互访时,未被授权访问,可以用Security.allowDomain解决。

解决方法

  • 用Adobe建议的方法,添加策略文件,添加Security.allowDomain。
  • 通过loadBytes绕过安全沙箱。

第一种方法是常规的方法,但是很多时候我们加载的图片不是自己的,对方服务器肯定不会给我们授权的。
那么这时第二种方法就派上用场了。
下面先看个demo再看源码。
阅读全文...

让页面变得更快一点-HTML解析原理

2010年8月19日 2 条评论

转至:http://justjavac.javaeye.com/blog/644235 Web页面运行在各种各样的浏览器当中,浏览器载入、渲染页面的速度直接影响着用户体验。非常不幸的是,效率最低的IE浏览器仍然占领者绝大多数市场份额,这已经严重制约了互联网的发展(感叹一下:“马赛克和IE——阻碍人类文明发展的绊脚石!”)。 简单地说,页面渲染就是浏览器将html代码根据CSS定义的规则显示在浏览器窗口中的这个过程。先来大致了解一下浏览器都是怎么干活的:

阅读全文...

标签: ,

ProgressivePlusLoader 渐进式加载图像 更新

2010年8月5日 13 条评论
这是渐进式加载图片的升级版demo,如果你看不到这个flash,请到文章页面查看!

阅读全文...

回到顶部