cocos2d x 使用UIWebView載入網頁

2021-08-26 22:49:34 字數 2365 閱讀 7324

前段時間專案中要微博授權登陸,使用的是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 代...