About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Sep

    26

    在 FlashBuilder 4.7 中开发 iOS APP ,有时真机调试环境经常会冒出“安装应用程序时出错: Installation Error: PackageInspectionFailed.”,导致无法真机调试,可以尝试选择以下几种方法:

    1、打一个空格字符,重新点调试编译。

    2、在项目菜单中选择清理,并清理全部项目。

    3、删除项目中的 bin-debug,并且再次重新清理。

    4、在 -app.xml 修改 ID 值并重新调试编译。

    5、退出一些不在使用的应用进程。

    6、重启 iOS 操作系统。

    7、通过类似 PP 助手类似的第三方工具先安装一次应用,再点调试编译。

    8、如果使用了 ANE,可以尝试在本机扩展选项中将“隐藏 ANE-Library-Symbols”打勾。

    这个出错具体的原因不清楚,也可能有多种原因会导致这同一个错误,总之感觉它就是莫名奇妙的。

    Sep

    23

    特别注意:这是为“纯 ActionScript 项目”更新 AIR SDK(如果项目不是纯AS项目,那么更新方法仍然按原来的方式):

    一般默认位置是这样子,直接替换就可以:

    Windows 7(32位):

    C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.7\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722

    Windows 7(64位):

    C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722

    Mac OS:

    /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722

    原文地址:http://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html

    Sep

    19

    作为一个天朝人士,不可能不用中文,尤其是在一些商业场所有中文名作为自己的 WIFI 信号本身也有一种广告效益,个人往往也喜欢取一个个性的中文“贱”名。

    但结果发现 iPhone 和 iPad 居然无法搜索到 中文命名的 WIFI 信号,网上搜索了一下之后发现很多人都遇到了同样的情况(至少在 iOS 7.1 是不行)。

    不知道苹果公司 iOS 系统的工程师们有没有看到这么严重的“瑕疵”问题,不知道以后的 iOS 是否为改进。

    Sep

    8

    Starling 自带的 Tween vs. TweenLite

    • 0 Comments
    • Flash Platform

    测试结果 TweenLite 略高于 Starling 自带的 Tween 补间类,在 Y460 笔记本上生成 3000 个对象同时运动,TweenLite 稳定时在 17 fps左右,而 Tween + juggler 只有 14 fps左右。

    package
    {
        import com.greensock.TweenLite;

        import flash.display.BitmapData;
        import flash.geom.Rectangle;

        import starling.animation.Transitions;
        import starling.animation.Tween;
        import starling.core.Starling;
        import starling.display.Image;
        import starling.display.Sprite;
        import starling.textures.Texture;

        public class StarlingMain extends Sprite
        {
            public function StarlingMain()
            {
                super();
                var bm:BitmapData = new BitmapData(1010, false,0 );
                    bm.fillRect(new Rectangle(1188), 0xFF0000);

                var t:Texture = Texture.fromBitmapData(bm);
                var n:Image;

                for (var i:int = 0 ; i <= 3000 ; i++ ) {
                    n = new Image(t);
                    addChild(n);

                    tweenStarling(n)//Starling Tween 测试
                    //tweenGreenSock(n); // Greensock TweenLite 测试
                }    
            }

            private function tweenStarling( obj:Image ):void {
                var tw:Tween = new Tween(obj, 1+(Math.random()*3), Transitions.EASE_OUT );
                tw.moveTo( Math.random() * 480 , Math.random() * 762);
                tw.onComplete = tweenStarling;
                tw.onCompleteArgs = [obj];
                Starling.current.juggler.add(tw);
            }

            private function tweenGreenSock( obj:Image ):void {
                var tw:TweenLite = new TweenLite(obj, 1 + (Math.random() * 3) , {
                    x:Math.random() * 480 ,
                    y: Math.random() * 762 ,
                    onComplete:tweenGreenSock ,
                    onCompleteParams:[obj]
                } );
            }
        }
    }

    Sep

    6

    Adobe AIR for iOS7 状态栏高度获取

    • 1 Comments
    • Flash Platform

    在 iOS 7 系统中,任务栏会以透明的状态栏(系统任务栏)显示非全屏的 AIR 应用,这会导致 AIR 顶部元素与系统元素的重叠显示(而在没有做自适应处理的 APP 中甚至还会造成舞台元素的变形情况发生)。而这个状态栏会在不同的分辨率设置下有不同的高度,比如常见的高分辨下为 20 像素,而标准分辨率下为 40 像素。甚至有开发者制作了 ANE 获取这个系统的任务栏高度,然后进行自适应舞台处理,事实上并不需要任何 ANE 就可以获取在不同分辨率下这个任务栏的高度,样例代码如下:

    var screen:Screen = Screen.mainScreen;
    var sysBarH:int = screen.bounds.height-screen.visibleBounds.height;

    事实上,这个任务栏高度的获取方式不仅仅是在 iOS 中可以使用,任何其它设备,包括桌面设备都是可以获取的。尤其是像 Windows 7 中,在使用不同高度的任务栏时,这个方法会非常有用。再比如在一个 Starling 框架的移动设备开发环境中,就可以使用以下代码来自适应除去任务栏的 Starling 的舞台与视口的大小:

    private function stageResizeListenter(e:Event):void
            {
                var _w:int = this.stage.stageWidth;
                var _h:int = this.stage.stageHeight;

                var screen:Screen = Screen.mainScreen;
                var sysBarH:int = screen.bounds.height-screen.visibleBounds.height;

                this._starling.stage.stageWidth = _w;
                this._starling.stage.stageHeight = _h;

                const viewPort:Rectangle = new Rectangle();

                viewPort.width = _w;
                viewPort.height = _h - sysBarH;
                viewPort.y = sysBarH;
                try
                {
                    this._starling.viewPort = viewPort;
                }
                catch(error:Error) 
                {
                }
            }

    Sep

    2

    海贼王十五周年纪念特别篇《3D2Y》

    • 0 Comments
    • Movies, TV and Celebrities

     

    不要总是着眼于已经失去的东西,问问自己现在还剩下什么。

    3D2Y 结尾惊喜,漫画的第 668 画扉页的三碗酒果然是萨博放的 

    More...

    Sep

    1

    一对好基友——《老男孩之猛龙过江》

    • 0 Comments
    • Movies, TV and Celebrities

     

    狂放励志的造梦故事,残酷温情的现实人生。

    More...