摘要: 原文:http://mux.baidu.com/?p=1506 “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。OK,在android平台下使用点九PNG技术,可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。【普通拉伸和点九拉伸效果对比】 对... 阅读全文
posted @ 2013-10-10 09:59 飞翔的胖 阅读(133) 评论(0) 推荐(0) 编辑
摘要: NSXMLParser是Cocoa Framework里面一个以SAX(事件驱动,循序存取XML的解析器API,详见http://blog.csdn.net/qbins/article/details/12017925)方式解析XML的类库。下面以一个实例来说明NSXMLParser的用法。1.创建xml文件2.Xcode创建Empty工程命名为UserNSXMLParser,把上面创建的xml文件copy到项目中。3.创建父类为NSObject的Objective-C Class命名为XMLParser。4.编辑XMLParser.h文件,使用NSXMLParserDelegate协议... 阅读全文
posted @ 2013-09-29 12:46 飞翔的胖 阅读(157) 评论(0) 推荐(0) 编辑
摘要: GDataXML是一套Google使用Objective-C开发的DOM方式XML解析类库,支持读取和修改XML文档,支持XPath方式查询, GDataXML 是 iOS 下的一款轻量级 XML 解析器,只包含两个文件:GDataXMLNode.h GDataXMLNode.m(☜)。新建项目UseGDataXML,将GDataXMLNode.h和GDataXMLNode.m复制到工程中(图1)在Project Navigator中点击项目,然后在右边找到UseGDataXML target, 进入General子项,找到Linked Frameworks and Libraries点... 阅读全文
posted @ 2013-09-26 11:48 飞翔的胖 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Simple API for XML(簡稱SAX)是個循序存取XML的解析器API。SAX提供一個機制從XML文件讀取資料。它是除了文档对象模型(DOM)的另外一種流行選擇。 一个实现SAX的解析器(也就是“SAX Parser”)以一个串流解析器的型式作用,拥有事件驱动API。由使用者定义回调函数,解析时,若发生事件的话会被调用。SAX事件包括:XML 文字 节点XML 元素 节点XML 处理指令XML 注释事件在任一XML特性遇到时引发,以及遇到他们结尾时再次引发。XML属性也作为传给元素事件资料的一部分。SAX 处理时单方向性的;解析过的资料无法在不重新开始的情况下再次读取... 阅读全文
posted @ 2013-09-25 16:20 飞翔的胖 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 图片来源:http://cs193p.stanford.edu/downloads/05-ViewsAnimation.pdf 阅读全文
posted @ 2013-09-25 10:08 飞翔的胖 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Xcode5创建的项目强制使用了ARC(ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。),对于旧的不支持arc的类库可通过修改属性来适应。选中项目的target,找到Build Phases标签,在Compile Source中选择不支持ARC的类输入-fno-objc-arc。 阅读全文
posted @ 2013-09-24 16:02 飞翔的胖 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 在页面上显示SWF是要等到目标完全被加载完才会渲染出来。当加载的SWF文件比较大时,页面会处于空白状态,用户体验不好。较好的做法是做一个文件大小较小的loading动画来加载目标SWF,但对于单独的项目来说并不是最好的做法,因为这样无疑要维护多一个项目。看看下面这种做法:1.创建Preloading.fla,设置Export class in Frame:2(第二帧才运行Main class)2.在库中新建元件McLoading,Type:MovieClip,并勾上Export for ActionScript3.在库中新建元件McMain,Type:MovieClip,并勾上Expo... 阅读全文
posted @ 2013-09-11 16:07 飞翔的胖 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.adobe.com/cn/devnet/scout/articles/accurate-profiling-with-scout.html开始使用 Scout 时,您会注意到只要开始加载任何 Flash 内容,就会打开一个新会话并开始收到数据。此数据称为遥测数据。基本上它就是 Flash Player 在执行内容时获取的一个度量数据流。为此,Scout 必须能够告诉 Flash Player 发送何种数据,Flash Player 必须能够连接到 Scout 并发送数据。Scout 如何告诉 Flash Player 发送数据?您的主目录中有一个名为.telemet 阅读全文
posted @ 2013-09-02 13:42 飞翔的胖 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.adobe.com/cn/devnet/scout/articles/adobe-scout-getting-started.htmlAdobe Scout 是新一代 Flash 内容探查器,广泛适用于桌面 (Flash Player) 和移动设备 (Adobe AIR) 上运行的 Flash 内容。它能够让您洞悉过去无法了解的 Flash 内容行为。最重要的是,Scout 入门十分容易,不包含任何复杂的安装步骤!Scout 问世之前,您可以使用 Flash Builder 探查器调查 ActionScript 3 代码级的性能问题,但无法查看任何 Flash Pl 阅读全文
posted @ 2013-09-02 11:40 飞翔的胖 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在开发过程,由于代码调试的需要,会使用很多trace来输出信息或者其他测试函数,所以在发布时屏蔽这些代码会比较麻烦。而FB允许自定义宏,可以轻易地解决此问题。1、添加自定义宏 宏定义的有固定的格式:-define=namespace::variable_name,value 2、获取宏的值trace(CONFIG::debug); ——–output:truetrace(CONFIG::release ); ——–output:false3、使用宏public class Test extends Sprite{ public function Test() { ... 阅读全文
posted @ 2013-08-21 13:44 飞翔的胖 阅读(109) 评论(0) 推荐(0) 编辑