前段時間專案中要微博授權登陸,使用的是web登陸方式。所以要在cocos2d-x中顯示網頁。所以就將uiwebview用進來了。
實現:fmuiwebviewbridge.h
#import #import #import #import "fmlayerwebview.h"
@inte***ce fmuiwebviewbridge : nsobject
-(void) setlayerwebview : (fmlayerwebview*) ilayerwebview urlstring:(const char*) urlstring;
-(void) backclicked:(id)sender;
@end
fmuiwebviewbridge.mm
//
// fmuiwebviewbridge.cpp
// webviewdemo
//// created by yanghui liu on 12-6-5.
//#import "fmuiwebviewbridge.h"
#import "eaglview.h"
@implementation fmuiwebviewbridge
- (id)init
return self;
}- (void)dealloc
-(void) setlayerwebview : (fmlayerwebview*) ilayerwebview urlstring:(const char*) urlstring
- (void)webviewdidstartload:(uiwebview *)thiswebview
- (void)webviewdidfinishload:(uiwebview *)thiswebview
- (void)webview:(uiwebview *)thiswebview didfailloadwitherror:(nserror *)error
}-(void) backclicked:(id)sender
@end
因為這些都是oc**,所以檔案字尾使用mm,為了和c++**混編。**很簡答,應該看得懂,我就不解釋了。
下面就是封裝這個oc**,
fmlayerwebview.h
//
// fmlayerwebview.h
// webviewdemo
//// created by yanghui liu on 12-6-5.
//#ifndef webviewdemo_fmlayerwebview_h
#define webviewdemo_fmlayerwebview_h
#include "cccommon.h"
#include "cocos2d.h"
using_ns_cc;
class fmlayerwebview : public cclayer;
#endif
fmlayerwebview.mm//
// fmlayerwebview.mm
// webviewdemo
//// created by yanghui liu on 12-6-5.
//#include "fmlayerwebview.h"
#include "fmuiwebviewbridge.h"
static fmuiwebviewbridge *g_fmuiwebviewbridge=nil;
fmlayerwebview::fmlayerwebview()
fmlayerwebview::~fmlayerwebview()
void fmlayerwebview::webviewdidfinishload()
void fmlayerwebview::onbackbuttonclick()
bool fmlayerwebview::init()
g_fmuiwebviewbridge = [[fmuiwebviewbridge alloc] init];
[g_fmuiwebviewbridge setlayerwebview : this urlstring:""];
return true;
}
ok ,這樣就完成了。
呼叫方法:
fmlayerwebview* web = fmlayerwebview::node();
web->setposition(ccpointzero);
addchild(web);
cocos2d x 使用UIWebView載入網頁
前段時間專案中要微博授權登陸,使用的是web登陸方式。所以要在cocos2d x中顯示網頁。所以就將uiwebview用進來了。實現 fmuiwebviewbridge.h import import import import fmlayerwebview.h inte ce fmuiwebvie...
cocos2d x 資源集合
官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...
cocos2d x 開篇介紹
關於cocos2d x這一遊戲引擎,現在受到了手機遊戲開發者的青睞。其實cocos2d一開始是由於cocos2d iphone的成功,然後帶動各類開源專案越來越火。由蘋果獨家的objective c到了流行的c 支援了更多平台。cocos2d x中的 x 是什麼意識呢,其實其中包含著兩層含義 1 代...