GVKun编程网logo

cocos2dx之WebView

15

在本文中,我们将为您详细介绍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

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)吗?

android – Cocos2d-x:可以使用HTML(UIWebView)吗?

我正在尝试使用cocos2d-x,并且我可以为 Android构建 Javascript示例并在浏览器中运行它们.

现在我想创建自己的游戏,但是来自HTML背景,我宁愿使用CSS标签而不是使用Javascript来设置用户界面.

我已经读过可以在应用程序中显示HTML页面的UIWebView,但我想知道是否有人与Cocos2D-x结合使用过吗?这可能是透明的,在应用程序中覆盖正常的cocos2d-x屏幕吗?
如果是这样,怎么办呢?

解决方法

使用Cocos2d-x可以使用 CCXWebview.此扩展基于Cocos2d-x 2.0.4,它似乎也适用于Cocos2d-x 2.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

cocos2d-iphone – 带有cocos2d 3.0的CCTableView

我想让CCTableView使用cocos2d 3.0,但我真的不知道从哪里开始.有没有人有一个很好的教程或3.0的任何东西?我看到有一些旧版本的cocos2d但没有3.0版本.任何帮助表示赞赏!谢谢!

解决方法

这是一个简短的样本.我建议你自己尝试编写一些代码,然后发布你遇到的问题.它绝对可以让您更轻松地回答问题.如果需要,您还可以创建自己的CCTableViewCell子类.

头文件,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

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及其数据进行加密解密

Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密

CCUserDefault是Cocos2d-x引擎提供的持久化方案,其作用是存储所有游戏通用的用户配置信息,例如音乐和音效配置等。为了方便起见,有时我们也可以用CCUserDefault来存储金币数目这种简单的数据项。

 CCUserDefault可以看做一个永久存储的字典,本质是一个XML文件,将每个键及其对应的值以节点的形式存储到外存中。值只支持int和float等基本类型.

[cpp] view plain copy
  1. CCUserDefault::sharedUserDefault()->setBoolForKey("exit",true);
  2. panstyle="color:#ff0000;">CCUserDefault::sharedUserDefault()->flush();</span>//这行一定要加上,不然下次启动游戏的时候,该数据就没有保存。
  3. 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及其数据进行加密解密的相关知识,请在本站进行查询。

本文标签:

上一篇cocos2d-x v3.3 MoveTo and MoveBy(windows)

下一篇Cocos2d-x游戏开发——图片伸缩CCScaleToCCScaleBy