About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Feb

    20

    全局函数 navigateToURL() 功能很强大,仔细看它在 API 手册中的介绍,可以打开很多协议方案,可以用它启动拔号程序,短信程序等,也可以用它来打开 APP Store 程序。

    打开某个 APP 对应的中国市场页面:

    navigateToURL(new URLRequest("itms-apps://itunes.apple.com/cn/app/ANY_APP/idXXXXXXXXXX?mt=8"));

    用下面这种,可以自动识别多语言:

    navigateToURL(new URLRequest("itms-apps://itunes.apple.com/app/idXXXXXXXXXX"));

    跳转到用户评论页面,一般用的最多的估计就是这个:

    navigateToURL(new URLRequest("itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXXXXX"));

    Feb

    20

    强大的JSFL,开发Flash拓展插件

    • 0 Comments
    • Flash Platform

    1、Creating Flash Extensions — Pt. 1: Introduction

    介绍jsfl,如何从history中查看jsfl,对jsfl有基础的认识。

    2、Creating Flash Extensions — Pt. 2: The DOM

    dom结构,就是fla在jsfl语言中结构:

    fl.documents[0].timelines[0].layers[0].frames[0].elements[0];

    3、Creating Flash Extensions — Pt. 3: Manipulating the Library

    如何操作资源库,作者通过对不同类型的资源进行文件夹管理,很实用.

    创建一些交互界面,alert弹窗,确认弹窗等。 

    5、Creating Flash Extensions — Pt. 5: SWF Panels :

    用swf发布来做自定义面板,是不是很库呢?作者也推荐了几款相应的swf面板组件。 

    6、Creating Flash Extensions — Pt. 6: Custom Tools 

    自定义工具,这里可以让你自己做个画图工具了。 

     

    7、Creating Flash Extensions — Pt. 7: Distributing to Others :

    打包你开发的拓展,可以发给设计人员,也可以分享给其他人了。

     

    原文地址链接

    http://blog.fireyang.com/2011/03/29/2011-03-29-%E5%BC%BA%E5%A4%A7%E7%9A%84jsfl/

    其它相关链接

    http://kevincao.com/tag/jsfl/

    http://kevincao.com/2011/03/introduce-kafecomponent-part-2/

    Feb

    19

    第一个(在桌面上正常,在移动设备上有破音的 Bug):

    http://blog.andre-michelle.com/upload/mp3pitch/MP3Pitch.as

    第二个(这个无论是在桌面上还是移动设备上都正常,而且还有倒着播放音乐的功能):

    https://gist.githubusercontent.com/soyyo5159/4424117/raw/4765f856133538e29fec2729b03b577ef58d37ca/FrequencyChangeSound.as

    More...

    Jan

    28

    二次元世界吐槽不断:《十万个冷笑话》

    • 0 Comments
    • Movies, TV and Celebrities

     

    Jan

    24

    桌面  AIR 开发使用 openWithDefaultApplication 报以下错误:

    Error: Error #3000: Illegal path name.

    1、确认路径是否正确。

    2、-app.xml 文件添加配置

    <supportedProfiles>extendedDesktop</supportedProfiles>

    如果不是 extendedDesktop 项目,仅仅只是在 supportedProfiles 填写了 desktop ,在 debug 模式下同样会报错,正式发布后就好了。或者同时将两个都写上:

    <supportedProfiles>extendedDesktop desktop</supportedProfiles>

    extendedDesktop 要放在前面,desktop 放在后面,这样在调试模式下也不会报错。

    Jan

    21

    在一个简单的 Alert 警告框后,如果想将程序化的设置某个文本输入框的焦点,可以在 Alert 的 CloseEvent 事件侦听器里设置,但那样会多写不少代码。一个小技巧是直接在 Alert 之前对想要设置的文本框调用 setFocus() 方法,就可以在关闭 Alert 后显示聚焦了(不要写在 Alert.show 的后面)。

    someTextInput.setFocus();//一定记得写在Alert前面
    Alert.show("someTextInput 不能为空。");
    //someTextInput.setFocus();//不要写在Alert后面 

    Jan

    16

    许多中低端安卓设备的性能普遍比较低,在安卓配置的节点中加入 colorDepth 参数,强制 16 位颜色,可以提供应用的性能(会牺牲颜色保真度,颜色过渡可能会不自然),尤其是在使用 Stage2D 原生显示对象开发时它会特别有用。

    <android>
        <colorDepth>16bit</colorDepth>
        <manifestAdditions><![CDATA[
            <manifest android:installLocation="auto">
                <!--删除 android.permission.INTERNET 权限将导致无法调试设备上的应用程序-->
                <uses-permission android:name="android.permission.INTERNET"/>
                <!--其它的已省略-->
            </manifest>
        ]]></manifestAdditions>
    </android>

    特别注意的是,当应用中包含视频并使用了 StageVideo 时,就必须使用 32 位,否则就会无法播放。

    Jan

    14

    AIR SDK 19+ for iOS 加载远程资源

    • 0 Comments
    • Flash Platform

    一段普通常见的加载代码:

    var loader:Loader = new Loader();

    loader.load(new URLRequest("http://www.zinewow.com/images/logo.gif"));

    this.stage.addChild(loader);

    桌面 AIR (包括模拟器)加载服务器远程资源时一般只要路径正确就不会出问题, 真机调试时除了路径必须正确之外,还要求符合苹果的安全限制。否则在 AIR SDK 19+ 以上的版本就会报以下的错误: 

    Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed

    真机调试必须在 -app.xml 里针对 iPhone 节点添加以下配置,以便允许 APP 可以访问所有域名和 IP 地址:

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>

    也可以是单个的域名和 IP 地址:

    <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSExceptionDomains</key>
            <dict>
                <key>你的域名.com或你的IP地址</key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSExceptionAllowsInsecureHTTPLoads</key>
                    <true/>
                </dict>
            </dict>
        </dict>

    这些配置要求是 Apple 出于 iOS 系统中对 APP 的网络安全相关的内容《Information Property List Key Reference》,并不是属于 Adobe 公司 AIR 的安全限制,所以在 Adobe 上是找不到这些资料的。只要 Adobe 的程序员使用的 XCODE 版本升级后保持最新,那么他们所编译出来的 AIR SDK 版本也一定会符合 Apple 的新规定。AIR SDK 旧版本比如16、17等版本并不会报这个错误,因为这个配置要求是苹果公司 2015 年中时提出的,所以新的 19 + 以上的 SDK 版本才会报这个错误。

    Dec

    28

    随着手机、电子书、平板等移动设备的不断普及,很多家长都会担心孩子的眼睛近视问题。那么对于孩子而言看书、看电子书、看平板电脑哪个更容易导致近视呢?以及中国人在拥有眼保健操的情况下为何近视率会比欧美国家更高?如何避免让孩子变成近视?以下资料是本人的一些资料收集,供家长们参考。

    看书、看电子书、看平板电脑哪个更容易导致近视呢?

    首先,本自身并不会发光,它需要依靠反射环境光孩子才能阅读观看书本中的内容,而环境光是时刻在变化的,同一本书,可能在强光环境下阅读,也可能在较暗的环境下阅读,特别是在自然光的环境下,光线的强弱本身会随着时间而变化,越是接近傍晚时份,孩子的眼睛就越会接近书本。而孩子不可能永远在同一个适合眼睛舒适的光源(一般是台灯)下,保持同一个姿势阅读,瓦数可能太亮,也可能太暗,并且阅读过程中可能转身/侧身,或躺下。所以书本的光线亮度永远不可能适应人的眼睛,只有人的眼睛去适应书本的亮度。

    同样大多数的电子书的液晶屏它们自身并不会发光(就如同以前的掌上机到了晚上需要开灯才能玩),它们同样依靠周围的环境光,排除个别能自发光的高端的电子书,传统书籍和普通的电子书很容易让孩子的近视。许多孩子会在4-6年级开始近视原因就是长时间的阅读书本和写作业。

    手机/平板电脑等智能设备是自发光设备,在屏幕亮度调整到人眼舒适的状态后,既便是在环境光变化的情况下,它们也能自动调整光线的亮度以适应人眼。越是高端的显示屏(比如苹果的 Retina)色彩越真实,细节越丰富,人眼就越舒适;反之,一些色彩诡异,过度的饱和或偏色的屏幕,眼睛越容易疲劳(特别是一些山寨机本身屏幕存在很大的偏色)。另外欧美国家质检标准要求远远高于我们国家。

    兴趣是最好的老师,越是孩子时期越容易学习,我们经常可以看到一些欧美国家的孩子10-12岁就成为了网络专家或计算机专家,个别 15、6岁的青少年甚至成为了黑客级别的专家。而中国环境下大多孩子由于是爷爷奶奶、外公外婆带大,他们对于未知事物的恐惧,只会禁止孩子过早的去接触电子设备。所以中国青少年中少有计算机专家,更多是脱离了父母管束之后沉迷于游戏的年青人。

    中国人在拥有眼保健操的情况下为何近视率会比欧美国家更高?中国的近视率为何是世界第一?

    中国的近视率世界第一,远高于欧美国家的主要原因是“文字”!英无衬线字体比衬线字体更容易快速的阅读,这是因为无衬线字体开口较大,并且没有字体的细节,所以既便是小字号、光线较差的环境下,无衬线字体也很容易辨认,而衬线字体开口较小,每个字母末端都带有细节,所以字号越小越不容易识别,越不容易识别阅读时就越容易疲劳。

    中文是世界上最为复杂的文字,尤其是繁体中文字,所以在我国,台湾地区的近视率比大陆地区要更高。小学1-6年级学完日常生活所有常用汉字,以同样小学六年级作为比较,台湾地区小六生近视率 65%,大陆地区小六生近视率为33%,将近大陆地区的两倍。因为繁体汉字比简体汉字在同样小字号的情况下更难以辨识和阅读(比较我们常见的报纸和杂志)。加上中国长期以来的应试教育,大量的阅读、背诵以及抄写,长时间的眼睛疲劳使得孩子更容易近视。

    如何避免孩子变成近视?如何阻止近视加深?

    学习文化知识时读书写字的过程不可避免,但不能长时间进行,光线一定要保持良好,姿势一定要正确,不要躺着看书,扒着写字。电子设备的一定要挑选色彩真实,容易辨识细节的屏幕(资金足够的情况下,还是给孩子买个 Retina 屏幕的苹果设备吧)。

    Dec

    26

    OpenSSL 32位 & 64位版本下载

    • 0 Comments
    • Miscellaneous

    OpenSSL 官方网站原先的二进制下载页面打不开了(http://www.openssl.org/related/binaries.html),需要先进它的 WIKI 页面,然后才能找到 32 位或 64 位的二进制版本