在本文中,我们将为您详细介绍cocos2dx之WebView的相关知识,此外,我们还会提供一些关于android–Cocos2d-x:可以使用HTML(UIWebView)吗?、cocos2d-iph
在本文中,我们将为您详细介绍cocos2dx之WebView的相关知识,此外,我们还会提供一些关于android – Cocos2d-x:可以使用HTML(UIWebView)吗?、cocos2d-iphone – 带有cocos2d 3.0的CCTableView、cocos2d-js webview、Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密的有用信息。
本文目录一览:- cocos2dx之WebView
- android – Cocos2d-x:可以使用HTML(UIWebView)吗?
- cocos2d-iphone – 带有cocos2d 3.0的CCTableView
- cocos2d-js webview
- Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密
cocos2dx之WebView
转自http://blog.sina.com.cn/s/blog_923fdd9b0102vdd9.html
#include "ui/CocosGUI.h" using namespace cocos2d::experimental::ui; WebView *webView = WebView::create(); webView->setPosition(Vec2(visibleSize.width*0.5,visibleSize.height*0.5)); webView->setContentSize(visibleSize); webView->loadURL("http://www.baidu.com"); webView->setScalesPagetoFit(true); webView->setonShouldStartLoading([](WebView *sender,const std::string &url){ return true; }); webView->setonDidFinishLoading([](WebView *sender,const std::string &url){ }); webView->setonDidFailLoading([](WebView *sender,const std::string &url){ }); this->addChild(webView);
android – Cocos2d-x:可以使用HTML(UIWebView)吗?
现在我想创建自己的游戏,但是来自HTML背景,我宁愿使用CSS标签而不是使用Javascript来设置用户界面.
我已经读过可以在应用程序中显示HTML页面的UIWebView,但我想知道是否有人与Cocos2D-x结合使用过吗?这可能是透明的,在应用程序中覆盖正常的cocos2d-x屏幕吗?
如果是这样,怎么办呢?
解决方法
但是,如果您想使用Cocos2d-x 3.0 for Android,则无法使用它,因为Cocos2d-x 3.0使用NativeActivity,因此您无法在Cocos2d-x屏幕上组合Android WebView.
EDITED
only problem is that I have little kNowledge of Java or C++
… It would take me years to figure the Java and C++ things out
总结
以上是小编为你收集整理的android – Cocos2d-x:可以使用HTML(UIWebView)吗?全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
cocos2d-iphone – 带有cocos2d 3.0的CCTableView
解决方法
头文件,SampleTableView.h
#import "cocos2d.h" #import "cocos2d-ui.h" @interface SampleTableView : CCNode <CCTableViewDataSource> @end
源文件:SampleTableView.m
float const kNumberOfRows = 30.0f; @implementation SampleTableView - (instancetype)init { self = [super init]; if (self) { CCTableView* table = [CCTableView node]; table.dataSource = self; // make our class the data source table.block = ^(CCTableView* table) { NSLog(@"Cell %d was pressed",(int) table.selectedRow); }; [self addChild:table]; } return self; } - (CCTableViewCell*) tableView:(CCTableView*)tableView nodeForRowAtIndex:(NSUInteger) index { CCTableViewCell* cell = [CCTableViewCell node]; cell.contentSizeType = CCSizeTypeMake(CCSizeUnitnormalized,CCSizeUnitUIPoints); cell.contentSize = CGSizeMake(1.0f,32.0f); float colorFactor = (index / kNumberOfRows); // Just a sample node that changes color with each index value CCNodeColor* colorNode = [CCNodeColor nodeWithColor:[CCColor colorWithRed:colorFactor green:(1.0f - colorFactor) blue:(0.2f + 0.5 * colorFactor) ] width:100.0f height:18.0f]; [cell addChild:colorNode]; return cell; } - (NSUInteger) tableViewNumberOfRows:(CCTableView*) tableView { return kNumberOfRows; // just a demo }
以及如何在你好的世界场景或其他地方添加它:
SampleTableView* table = [SampleTableView node]; table.contentSizeType = CCSizeTypenormalized; table.contentSize = CGSizeMake(1.0,1.0);
以下是它的样子截图:
cocos2d-js webview
var webView = new ccui.WebView(); webView.setPosition(cc.p(this._actView.getContentSize().width/2,this._actView.getContentSize().height/2 -20)); webView.setContentSize(cc.size(this._actView.getContentSize().width -150,this._actView.getContentSize().height- 150)); cc.log("this._actView.getContentSize().width/2" + this._actView.getContentSize().width/2); cc.log("this._actView.getContentSize().height/2" + this._actView.getContentSize().height/2); webView.loadURL("http://www.baidu.cn/"); webView.setScalesPagetoFit(true); this._actView.addChild(webView);
Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密
CCUserDefault是Cocos2d-x引擎提供的持久化方案,其作用是存储所有游戏通用的用户配置信息,例如音乐和音效配置等。为了方便起见,有时我们也可以用CCUserDefault来存储金币数目这种简单的数据项。 CCUserDefault可以看做一个永久存储的字典,本质是一个XML文件,将每个键及其对应的值以节点的形式存储到外存中。值只支持int和float等基本类型.
- CCUserDefault::sharedUserDefault()->setBoolForKey("exit",true);
- panstyle="color:#ff0000;">CCUserDefault::sharedUserDefault()->flush();</span>//这行一定要加上,不然下次启动游戏的时候,该数据就没有保存。
- boolbexit=CCUserDefault::sharedUserDefault()->getBoolForKey("exit");
这里要注意, CCUserDefault中有个 flush()的函数,这个用来将数据写入xml文件中,也就是说当你使用setXX的一些函数后记得提交(调用一下flush函数)
XML的一个很严重的问题是明文存储,存储在外部的数据一旦被截获,就将直接暴露在攻击者面前,小则篡改用户数据,大则泄露用户隐私信息。因此,对存储在文件中的信息加密不可忽视。
幸运的是,前面我们已经设计好了序列化和反序列化过程,只要在其中加入合适的加密和解密算法,即可保证我们的数据不会被轻易窃取。这里我们只使用一个简单的编码轮换来加密,相关代码如下:
今天的关于cocos2dx之WebView的分享已经结束,谢谢您的关注,如果想了解更多关于android – Cocos2d-x:可以使用HTML(UIWebView)吗?、cocos2d-iphone – 带有cocos2d 3.0的CCTableView、cocos2d-js webview、Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密的相关知识,请在本站进行查询。
本文标签: