Flash手机项目开发中

最近开发了一个月的手机项目,碰到了很多问题,有的解决了有的没办法解决,或是解决过程中,写点在这里。

flash lite现在使用的开发版本是3.0。以前都是写as3的,flash lite 却只支持用as2来编写,当然现在flash lite4出来了,据说可以用as3,但是支持的终端不知道什么时候才能出现。as2写一上来就碰到了很多问题,使用CS4+FDT开发。最先碰到的问题是as2的事件问题,在class中监听的事件方法无法得到当前类的引用,trace(this)是undefined。查了文档和aswing as2版的相关源码。这里要感谢一下aswing的作者iiley Chen,他的代码给我熟悉as2给予了莫大的帮助。否则一个多月的时间完成这个项目几乎是不可能的。事件问题在aswing里面使用了Delegate巧妙的完成了嫁接。使用起来和as3没有什么两样,这个方法也遍布于我的工程当中。as2的语言照顾了美工,所以对我来说并不太好用,从库里面加载影片需要新建一个元件,然后写明标识,然后attach进来,返回值才是这个MC的引用。除了这种调用方法,还可以通过标识来得到应用,那就纯碎是用的动态类的方法了,动态类虽然好用,但是我是很反对用动态类的,使用多了根本就无法控制,差错也是很要命的。语法的问题也没办法,就是这么设计的。

网络连接。一开始查API的时候没发现LoadVars这个对象,以为Flash lite只支持xmlsocket。开发出来以后发现只能在浏览器中才能通信,swf文件直接打开根本网络连接都不去建的。查了官方文档才发现,3.0以后沙盒发生了变化,本地swf无法建立远程网络连接。最后打包成sis了终于可以了。。。

本地存储问题。现在还未解决,sharedobject在进程关掉之后消失,不知道怎么整。

浏览器中按键事件。fscommand无法在浏览器中传送到flash中,js可以传送,可惜焦点必须在浏览器上,flash获得焦点之后js就无法执行了。

posted on 2010-06-24 18:01  知之  阅读(316)  评论(0)    收藏  举报

导航