前天开始动手玩Edge Animate,简单排了一些动画上去,体积一旦开始大了,打开页面加载的时候,难免要等一会,于是想起在Flash开发时常用的preloader的做法,正在想基于H5的Edge如何方便的实现这个部分,然后就看到了在界面右侧的一个部分。

[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-08-29%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.36.31.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-08-29%252520%2525E4%2525B8%25258B%2525E5%25258D%25258810.36.31.png)
Read more »

加载和使用XML作为配置文件,进而可以灵活地控制Flash的表现,已经成为一种约定俗成的做法了,今天遇到的问题是这样的,我需要将某节点的属性1作为key,属性2作为value存放在一个Dictionary中,便于以后以键值的方式访问使用,开始的代码如下:

Read more »

利用Flash Builder做调试时,断点的作用除了可以让你pause整个运行中的项目之外,对我来说最有用的是查看各种变量在当时的状态,但是这种愿望在你加载的子文件中是无法实现的(也许可以,我没细研究,欢迎指正),当然你可以trace,可是trace这个玩意在很多情况下是不靠谱的,比如我每次去找flashlog.txt文件时,常常发现里面空空如也。

某些情况下,比如你用A加载了B.swf,现在想清楚的知道B相对于A所处的层级结构,它的parent是谁,它的root中是否包含通讯所需的变量……
然后我发现了 Monster Debugger
[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-08-27%252520%2525E4%2525B8%25258A%2525E5%25258D%2525889.58.08.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202013-08-27%252520%2525E4%2525B8%25258A%2525E5%25258D%2525889.58.08.png)
Read more »

今天在用Flex4.6写的外壳加载3.6写的旧项目文件时,出现如下情况,要加载的文件用相对路径访问:

 config/config.xml  
`</pre>
然而,发现在加载时发送的请求是如下莫名其妙的URL:

<pre>` http://yourDomain.com/yourSwf.swf?/[[DYNAMIC]] /config/config.xml  
`</pre>
这是要闹哪样啊!!!我儿子还等我下班回去给他买果泥啊!!掀桌子!!
Read more »

我一直是迅雷的离线下载用户,这已经是我付费的第三个年头,我已经忘记了花了多少钱,反正不多,它除了号称给了我1048576GB的下载空间之外,在线转码播放的能力也深得我心(你懂的),我的电脑因此而省了很多空间。
那天大B哥忽然说百度和360都发布了免费(360是,百度近乎是)的1T空间云盘,只要你配合它们霸占你的多终端扩展即可,我于是乖乖地去安装了各种客户端。使用体验如下。

Read more »

我们终于很不情愿的发现,现在想要从我们在线运行的已经加密过的swf文件,已经可以很轻松地被FlashBug这类插件解析显示时,真的是时候改变我们的文件加密方案了,由这里找到了一篇文章描述了几种鸡贼的解决方案,我决定由alchemy入手,原理很简单,利用C编写一小段代码,然后返回你的key就可以了,逆解出来的文件们有好几百个,如果你再耍个手段什么的,找起来就更麻烦一些,我说过,只是想给各位技痒的逆解大师们增加一点难度,咱们也别用插件就给你解了就行。

Read more »

一些原因导致我觉得,继续鄙视H5+JS阵营,会在未来吃很大的亏。于是我决定最近开始,每天晚上抽出至少1个小时的时候,详细学习这部分的东西。
我Down了一本老书《HTML5 Programming with JavaScript For Dummies》,在开始coding它第一个例子的时候发现他依赖的jQueryAPI uaMatch,已经被deprecated了,不仅这个函数,还包含它在之后版本里推出的为了取代它的browser属性。(也就是它已经过时了两次了)。

Read more »

Adobe Air Mobile项目中,有两种情况下,必须借助ANE(Adobe Native Extension)的帮助,才能实现想要的功能。

1  需要访问移动设备的某些状态值,比如,网络连接情况
2  一些第三方扩展库提供的功能只有ios版本,各种大牛编写了对应的第三方ANE后,可以通过这些ANE实现想要的功能,例如:GameCenter。
下面,以检查网络连接为例,简述一下如何在项目中使用ANE包。
1 请在 [这里](http://www.adobe.com/devnet/air/native-extensions-for-air.html) 下载,NetworkInfo的ANE包。
2 打开项目的属性面板,切换到 ActionScript构建路径 --> 本机扩展选项卡,如图:
[![](https://archive.writeitdown.site/2012.10.29.25.png)](https://archive.writeitdown.site/2012.10.29.25.png)
项目属性中的本地扩展选项
3  点击添加ANE,定位到刚刚下载的ANE包。
[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.33.26.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.33.26.png)
选定ane包
4  在上面一步操作之后,你已经可以在项目中使用ANE的扩展功能了,和使用普通的swc包一样,引入类,并进行开发。此时如果你在本机进行调试,会弹出这样的对话框:
[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.40.30.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.40.30.png)
如果点击确定的话,未必会在项目运行中出现什么错误,但是ANE的相应机能就完全没有发挥出来了。可以通过注释掉对应的引用代码,实现开发调试,在发布之前,再将对应的代码还原回去即可。这里确实有些麻烦,希望下一个版本的Flash Builder中,将这个问题弄得更智能一些。
5  发布成ipa时,如果要让ane奏效,需要在打包选项中,勾选对应的ANE包。这个选项的框隐藏在最右方,需要滚动条才能看见它,我在一开始的时候找了半天。
[![](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.48.26.png)](https://archive.writeitdown.site/%2525E5%2525B1%25258F%2525E5%2525B9%252595%2525E5%2525BF%2525AB%2525E7%252585%2525A7%2525202012-12-20%252520%2525E4%2525B8%25258A%2525E5%25258D%25258810.48.26.png)
以上,就完成了引入和打包一个ANE包的过程,使用ANE的代码部分,在连接中有详细讲解,不再赘述。

搬过来一个作者写的Crossdomain的文章,写的比较详细,原帖地址在此,作者已无从得知,致谢在先。

简介

flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。
位于www.a.com域中的SWF文件要访问www.b.com的文件时,SWF首先会检查www.b.com服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.a.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
本文将着重介绍crossdomain.xml文件的配置方法及不同配置对flash跨域的影响。
Read more »
0%