问题描述:
今天在研究iPad与flash通讯。TUIO库使用标准C++(.cpp),而iPad使用OC(.m)。一调用TUIO类库就报错。
问题分析:
TUIO放入解决方案,不调用TUIO库中的内容不报错,一调用就报错。说明说连接问题,或者是不能这样调用。
问题解决:
把所有.m文件改为.mm后缀,使其变为Objective-C++文件。
一切ok了。
问题描述:
今天在研究iPad与flash通讯。TUIO库使用标准C++(.cpp),而iPad使用OC(.m)。一调用TUIO类库就报错。
问题分析:
TUIO放入解决方案,不调用TUIO库中的内容不报错,一调用就报错。说明说连接问题,或者是不能这样调用。
问题解决:
把所有.m文件改为.mm后缀,使其变为Objective-C++文件。
一切ok了。
问题描述:
denizen中国站:http://cn.denizen.com/denizen-china/#/home
Google分析只能追踪到/denizen-china/,#符号后面都追踪不到。
问题分析与解决:
追踪代码是放在</body>标记前,代码如下:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18173256-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? ' https://ssl' : ' http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
因为位置比较靠后,可能和其他js有冲突,所以把这段追踪代码提到最前。
发现还是不行,把
_gaq.push(['_trackPageview']);
改为
_gaq.push(['_trackPageview', document.location.pathname + document.location.hash.replace("#/","")]);
还可以把
<script type="text/javascript" src="js/swfaddress.js"></script>
改为
<script type="text/javascript" src="js/swfaddress.js?tracker=pageTracker._trackPageview"></script>
大功告成。
ASWing is a GUI framework, like Swing in Java.
ASWing是通过全代码实现的,不过有可视化工具:GuiBuilder和SkinBuilder。
官网:http://www.aswing.org/
官网中文站:http://cn.aswing.org/
半年没有研究AR了,竟然出了FLARToolkit炼金术,速度提高很多。
FLARManager is a lightweight framework that makes it easier to build augmented reality applications for Flash.
问题描述:
今天在做denizen puzzle的iPad版,Xcode有两个文件报错:
/Users/CouldHll/Desktop/Puzzle/Classes/StartButton.h:16:0 /Users/CouldHll/Desktop/Puzzle/Classes/StartButton.h:16: error: expected specifier-qualifier-list before 'StartLayer'
/Users/CouldHll/Desktop/Puzzle/Classes/StartLayer.h:16:0 /Users/CouldHll/Desktop/Puzzle/Classes/StartLayer.h:16: error: expected specifier-qualifier-list before 'StartButton'
问题分析:
仔细检查了一下,代码没有问题。检查着,突然发现这两个文件是circle reference,两个文件头都互相引用:
#import "StartLayer.h"
#import "StartButton.h"
问题解决:
一个改成@class StartLayer;
一个保持#import "StartButton.h"
一切安逸了。
今天发现MacBook Pro在Win7下插耳机没有声音,发现是bug,用了以下的方法无效,期待Boot Camp补丁。
http://support.apple.com/kb/HT3588?viewlocale=zh_CN
在以下使用 Microsoft Windows 的 Mac 电脑上,将耳机插入 3.5 mm 的耳机插孔时,声音可能无法自动切换到耳机。
MacBook Pro (13 英寸, 2009 年中), MacBook Pro (15 英寸, 2009 年中), MacBook Pro (15 英寸, 2.53 GHz, 2009 年中), MacBook Pro (17 英寸, 2010 年中), MacBook Pro (13 英寸, 2010 年中), MacBook Pro (15 英寸, 2010 年中), iMac(21.5 英寸,2009 年末), iMac(27 英寸,2009 年末)
要将声音切换到耳机,请执行以下步骤:
问题描述:
今天,做Denizen联手拼图iPad版,- (PlateOrientation)orientationRight读取属性函数中的return [self convertAngleToOrientation:_angleRight];报错:error: incompatible types in return
问题分析:
拆分 return [self convertAngleToOrientation:_angleRight];变为:
PlateOrientation orientation=[self convertAngleToOrientation:_angleRight];
return orientation;
继续报错: error: incompatible types in assignment
原来问题出在 [self convertAngleToOrientation:_angleRight]上,这个应该返回enum的函数,用枚举接受其值却报错。
问题解决:
enum总是uint的,先用uint接住再转成enum:
uint uintOrientation=[self convertAngleToOrientation:_angleRight];
PlateOrientation orientation=uintOrientation;
return orientation;
PS:调用函数原型:
- (PlateOrientation)convertAngleToOrientation: (uint)vAngle
问题描述:
今天做Denizen Hello,用的是Gaia框架,LoadingPage调用IndexPage中的MapPainter类型的对象出现如下错误:
TypeError: Error #1034: 强制转换类型失败:无法将 com.couldhll.bitmaptext::MapPainter@24f793a1 转换为 com.couldhll.bitmaptext.MapPainter。
问题分析:
检查LoadingPage和IndexPage中的类型,确认都是com.couldhll.bitmaptext.MapPainter类型。
但是IndexPage中是MapPainter@24f793a1类型,而LoadingPage中是MapPainter类型。
开始怀疑IndexPage中有问题,但是无果。偶尔在Main.as中使用MapPainter类型的对象后,一切正常。
问题解决:
其实我们都知道Loader.load()后面一个参数是安全命名空间参数,要设置成:SecurityDomain.currentDomain。
在Gaia中,可以在site.xml中为page设定domain="current"。
本例如下:
<?xml version="1.0" encoding="UTF-8"?>
<site title="Hello" menu="true">
<page id="index" src="index.swf" domain="current" >
<page id="nav" src="nav.swf" depth="top" domain="current" >
<page id="loading" title="Loading" src="loading.swf" menu="true" domain="current" />
<page id="home" title="Home" src="home.swf" menu="true" domain="current" />
</page>
</page>
</site>
http://csdn.gensee.com/webcast/site/vod/play-fa8281567f2b4e4f8d2f1d316d4c3c0c
今天拜看马鉴(7Yue)大哥的经验,受益匪浅。