摘要: Swift开发资料完整版,包括文档、博客以及视频教程:Objective-C和Swift混合编程开发(一)http://blog.diveinedu.net/objective-c-swift-framework-dev/Swift与Objective-C API交互(一)http://blog.d... 阅读全文
posted @ 2014-06-05 20:04 排云鹤 阅读(1311) 评论(1) 推荐(0) 编辑
摘要: Swift刚出来几天,各种学习中,虽然现在开发必然是以OC为主,但是架不住苹果对Swift性能的宣传哈。并且群里有太多的小伙伴问关于Swift的问题了,放一块吧。Swift与Objective-C API交互(一)http://blog.diveinedu.net/swift_objective_c... 阅读全文
posted @ 2014-06-05 07:39 排云鹤 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 在斗地主中,使用了cc.Sprite来实现扑克,但是cc.Sprite默认并不能接收触摸事件,需要手动将它注册到事件分配器中。1. 在onEnter中注册为代理,由于扑克牌会产生重叠,在选择的时候不能让触摸事件传递到被覆盖的牌上,因此不能使用standardTargetedDelegate。onEnter:function(){ cc.registerTargetedDelegate(0, true, this); this._touchEnabled=true; this._super(); }2. 实现其它几个触摸事件,其中onTouchBe... 阅读全文
posted @ 2013-12-28 11:39 排云鹤 阅读(3857) 评论(2) 推荐(0) 编辑
摘要: 从Cocos2d-html5 v2.1.5升级到v2.2的时候,有一部分API发生变化,使用起来更加方便了:1. 几何1 cc.RectMake, cc.SizeMake, cc.PointMake均被弃用,取而代之的是下面的几个方法:1 cc.rect(), cc.size(), cc.p()2. 原来注册事件分发器代理(dispatcher delegate)的方法被转为私有,同时直接在cc下提供了快捷方法。1 cc.Director.getInstance().getTouchDispatcher().addTargetedDelegate() 2 cc.Director.getInst 阅读全文
posted @ 2013-12-28 09:36 排云鹤 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 最近在弄一个棋牌游戏的项目,出于跨平台考虑,决定使用cocos2d-x HTML5来开发。遇到一些小陷阱,留个记号。1. 颜色的生成:cc.Color4B(255, 255, 0, 255)2. 坐标的生成:cc.Point(300,300)或者cc.p(300, 300)3. cc.Layer默认为忽略锚点(Anchor point),需要设置ignoreAnchorPointForPosition函数。这是一个坑,在cc.Node里的注释写着:1 The default value is false, while in CCLayer and CCScene are true刚开始使用cc 阅读全文
posted @ 2013-12-27 21:39 排云鹤 阅读(484) 评论(0) 推荐(0) 编辑
摘要: cocoa专门为视图和窗口动画提供了一个NSAnimation的子类:NSViewAnimation。通过设置属性字典就可以对窗口进行大小、位置、显示隐藏等动画。 1 //使用NSViewAnimation 2 - (IBAction)didViewAnimateClicked:(id)sender { 3 //获取当前窗口大小 4 NSRect firstFrame = [[NSApp mainWindow] frame]; 5 6 //属性字典 7 NSMutableDictionary *dict = [NSMutableDictionary d... 阅读全文
posted @ 2013-12-27 14:33 排云鹤 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: Cocoa中可以通过NSAnimation可以实现自定义动画。NSAnimation本身并没有任何的操作UI的能力,但是它能够提供类似NSTimer的定时功能,不过更加强大,通过设置progress mark可以设置多个触发点。对于需要平滑动作的,更是可以通过继承NSAnimation,在重写一些方法后能提供精确到帧的动画。需要注意的是,NSAnimation默认的动画执行模式为阻塞执行,需要等待动画执行完才会返回,可以通过setAnimationBlockingMode:进行设置。1. 通过代理获取触发点,执行动画操作。跳跃性执行,需要设置较多的触发点。 1 - (IBAction)didA 阅读全文
posted @ 2013-12-27 14:04 排云鹤 阅读(2055) 评论(0) 推荐(0) 编辑
摘要: 在Cocoa中动态添加和删除菜单非常简单,NSApp通过mainMenu管理主菜单,提供了删除和插入菜单项的功能。直接上代码:- (IBAction)deleteFile:(id)sender {// [[NSApp mainMenu] removeItem:_fileMenuItem]; [[NSApp mainMenu] removeItemAtIndex:1];}- (IBAction)showFile:(id)sender {// [[NSApp mainMenu] addItem:_fileMenuItem]; [[NSApp mainMenu] insert... 阅读全文
posted @ 2013-12-27 10:59 排云鹤 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 简单做点笔记:Ctrl+“`”(与波浪号同一个按钮)调出Sublime Text 2的console。安装Package Control包管理控制器。 1 import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen(' 阅读全文
posted @ 2013-11-15 21:39 排云鹤 阅读(19882) 评论(0) 推荐(0) 编辑
摘要: 最近需要搭几个临时的api作为移动客户端测试用,一时手痒想尝试一下ROR,结果卡在了存储密码的环节。因为不想在数据库里存明文,所以将它们先做了一个MD5。这就需要自定义password属性的setter,一开始在《Web敏捷开发之道》上找到@password来方法实例变量的方式,但是每次取到的结果都是nil。只好找了一下api文档,发现写法如下: 1 class Song < ActiveRecord::Base 2 # Uses an integer of seconds to hold the length of the song 3 4 def length=(minutes).. 阅读全文
posted @ 2013-10-30 20:44 排云鹤 阅读(419) 评论(0) 推荐(0) 编辑