小编zar*_*don的帖子

如何在cocos2d的模态层下停止所有CCTouch?

在我的 cocos2d 游戏中,我有一个“设置”按钮,它启动一个模态层,旨在锁定其下的所有内容。为此,我使用了锁定所有 CCMenuItem 的菜单状态方法的组合,并使用了覆盖层;两者都在代码下面。

问题是这两种解决方案似乎都不适用于 CCScrollLayers。当我单击按钮(启动模态)时,CCScrollLayer 仍然可以滚动,这不是我想要的。

我想:

  1. 按下按钮禁用所有触摸并禁用所有元素,包括 CCScrollLayers
  2. 启动模态(仅允许触摸模态)

我试过了:

  1. 使用 Touch 吞下所有触摸使用 CCTargetedTouchDelegate

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

  1. 我试过了

self.isTouchEnabled = NO 在启动模态的层上

  1. 我尝试调整该MenuStatus方法以使其适用于 CCScrollLayers,但它似乎不起作用。

我不确定我做错了什么。我的代码现在如下。

// My main layer which launches the Settings Modal Layer

#pragma mark - Lock/Unlock layers

-(void) doSettings
{    
    [self lockLayers];
    SettingsModalLayer *sml = [[[SettingsModalLayer alloc] init] autorelease];
    [sml showSettingsOnLayer:self closeBlock:^{[self unlockLayers];}];
}

-(void) lockLayers
{
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
    [self MenuStatus:NO Node:self];   
}

-(void) unlockLayers
{
    [self …
Run Code Online (Sandbox Code Playgroud)

modal-dialog event-handling cocos2d-iphone ccmenuitem

5
推荐指数
1
解决办法
1914
查看次数

Django:从XAMPP转到Django问题

我曾与XAMPP,WAMPP,MAMPP等合作,并开始关注Django.

我们所做的大部分工作都是以CMS为导向的; 尽管我们已经被告知不要使用第三方CMS"(主要是用户的,因为公司发现它们很难使用等方面的问题),我发现,我可以用蛋糕,还是笨的一个非常简单的代码CMS其他PHP框架.

然而,我越来越感到沮丧的是我需要做的编码量才能使某些东西运行起来,而且我被告知Django是一个很好用的Python框架.它似乎从reddit获得了很多嗡嗡声.

关于从XAMPP迁移到Django,我有一些担忧和疑问.

1)安全

任何Web应用程序都应该采用防御性编码.在过去几年中,我们已经看到了一个防止XSS,SQL注入,跨站点伪造,会话固定,会话高兴,cookie高兴的运动; 一个人需要的安全数量可能是压倒性的.

Django做了什么来防止/限制XSS,SQL注入,Javascript注入和santizing输入; 通常与保护PHP Web应用程序相关联?这是我需要担心的事情,还是Django开箱即用的所有这些东西.

2)/ www/public文件夹中有什么内容?

在我阅读的手册中,它说不要将manage.py或其他.py内容放在主webroot中,所以这意味着我把所有东西都放在了webroot之外; 那有什么进展?

我将/ templates /目录放在webroot中吗?服务器如何知道要运行什么?

3)我还可以在Django项目上使用.htaccess吗?我熟悉Apache并经常使用它来做路由,或阻止坏机器人,但是使用.htaccess仍然有用吗?

4)Cronjobs

cronjobs还能用于Python/Django项目吗?

5)运行第三方perl /其他脚本

在PHP中,您可以使用其他库,例如curl库,ffmpeg,ImageMagik以及许多其他库; 我还可以在Python/Django中使用这些库吗?

6)管理员屏幕

Django为您提供开箱即用的管理屏幕; 这仅用于开发目的还是可以直播?我担心管理员屏幕的任何安全性.

7)与Discuss,Facebook,Twitter,OpenID,验证码等集成

PHP中的库有助于整合DisQuss,Facebook,Twitter; 但与这些和其他第三方应用程序集成相对容易吗?

8)电子商务,SSL

是否有许多使用Django的电子商务网站?我见过很多CMS/Blog类软件,但电子商务网站并不多.我的意思是,购物卡,Protx/Paypal或Worldpay集成.

那是另一回事; 有针对PHP的Protx,Paypal,Worldpay等沙箱 - 但Django有没有?

9)值得吗?

是否值得从XAMPP背景转移到Django?它会真的让事情变得更快,还是仅仅是营销炒作?

谢谢.

django

3
推荐指数
1
解决办法
621
查看次数

使用mediaelement.js将HTML5视频扩展为响应式设计

我目前正在使用Wordpress的mediaelement.js插件,它看起来效果很好.

在我尝试使用@media属性创建我的第一个响应式CSS设计/主题时,我注意到mediaelement.js驱动的视频无法缩放,或者没有响应屏幕的大小.

尽管我设置了CSS,但似乎mediaelement.js主动放置了自己的内联CSS样式表.

考虑到这一点,是否可以使用mediaelement.js并根据响应性来扩展视频.

谢谢

wordpress mediaelement.js

3
推荐指数
1
解决办法
6427
查看次数

如何使用NSCoding加载Objective C Singleton?

我正在编写一个基本游戏,我使用的GameStateManager是一个单例并处理所有状态管理,例如保存,加载,删除方法.

我有一个单独的singelton处理所有的Game东西.游戏对象位于游戏状态管理器内部,因此我可以使用NSCoding和Archiving将其保存.

当我保存状态时,似乎没有问题,Game对象(单例)被正确保存.

但是,当我尝试加载状态(通过重新启动应用程序)时,游戏对象始终为null.

Strangley,如果我删除单例属性并使其成为标准类,这个问题就会消失,我可以加载类及其所有属性而不会出现任何重大问题.

总之,我这样做:

  1. GameStateManager = Singleton,处理所有游戏状态管理(加载,保存)并具有游戏对象(游戏)

  2. Game = Singleton,用于处理游戏中的事物并使用NSCoding协议.

  3. 用游戏对象保存游戏状态很好,对象显然就在那里.

  4. 加载游戏状态似乎使游戏对象为空.它应该存在,但由于某种原因它永远不会加载它.

  5. 如果我删除所有使游戏类成为singelton并使其成为正常类的属性,问题似乎就会消失.

我认为它与Game从未初始化的事实有关,但这没有意义,因为我可以在没有单例属性时加载游戏.

现在的代码如下.

// GameStateManager.m

-(void)saveGameState
{
    CCLOG(@"METHOD: saveGameState()");

    self.lastSaveDate   = [NSDate date];

    NSMutableData *data;
    NSString *archivePath = [NSTemporaryDirectory() stringByAppendingPathComponent:kGameSaveFile];
    NSKeyedArchiver *archiver;
    BOOL result;

    data = [NSMutableData data];
    archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

    [archiver encodeObject:self.lastSaveDate forKey:@"lastSaveDate"];
    [archiver encodeObject:self.game forKey:@"game"];
    [archiver finishEncoding];
    result = [data writeToFile:archivePath atomically:YES];
    [archiver release];

}

-(void)loadGameState
{
    CCLOG(@"METHOD: loadGameState()");


    NSData *data;
    NSKeyedUnarchiver *unarchiver;
    NSString *archivePath = …
Run Code Online (Sandbox Code Playgroud)

singleton objective-c nscoding nskeyedarchiver

3
推荐指数
1
解决办法
2740
查看次数

是否可以在一个 iOS 应用程序上拥有多个核心数据“数据库”?

我想编写一个大量利用核心数据的“管理”游戏。游戏需要预先设置、预定义的数据集,用户/系统无法更改;它用于为游戏提供数据种子,并且是只读的。

我能给出的最好的例子是足球管理游戏,但它可以是任何东西。在一些足球管理模拟游戏中,他们为您提供场景和预设数据集。

当用户继续游戏时,他们可以保存/加载保存到核心数据的进度。

除此之外,用户还可以接收预定义数据的更新或购买场景数据包;保存到他们的设备上。

因此,可能有多个“核心数据数据库”(是的,我知道核心数据严格来说并不是一个数据库)或应用程序可以深入使用的“存储桶”。

数据的架构不会改变。

所以我们有:

  1. 仅用于播种游戏的预定义数据(默认数据)。
  2. 用户当前保存的游戏。
  3. 用户已从互联网下载了一个场景。
  4. 问题:当用户在“场景”中保存游戏时会发生什么。
  5. 问题:如何跟踪核心数据中的所有场景和所有用户保存的游戏?

这听起来像是在给定时间有多个数据库。显然,应该限制用户可以保存游戏的数量。

另一种解决方案是用户的设备以 JSON 或 XML 格式导出数据的备份副本,并将其用作“保存数据”,我也可以在场景中使用此策略。显然,需要某种加密来防止人们通过 XML 简单地更改游戏中的统计数据。

但我从一开始就想知道使用 iOS 设备的核心数据处理多个核心数据“数据库”的最佳方式是什么?

谢谢你的时间

core-data multiple-databases nsmanagedobject nsentitydescription

3
推荐指数
1
解决办法
6197
查看次数

如何保存或存储SKPayment交易?

我想将SKPayment交易存储在用户默认值或设备上,我还想将交易数据存储在我的服务器上以后(尚未完成),以便用户可以在需要时恢复订阅/必要/可能.

我遇到的问题是我尝试保存到用户默认值,但它一直告诉我:

* - [NSUserDefaults setObject:forKey:]:尝试插入非属性值'{transaction =""; ''类'__NSCFDictionary'.

我使用的代码是:

 // Save
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    [dict setObject:transaction forKey:@"transaction"];    
    [[NSUserDefaults standardUserDefaults] setObject:dict forKey:@"TransactionReceipt"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    // Read    
    NSMutableDictionary *savedDict =  [[NSUserDefaults standardUserDefaults] objectForKey:@"MyTransactionReceipt"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    NSLog(@"Saved stored transaction = %@", savedDict);
Run Code Online (Sandbox Code Playgroud)

我也尝试保存Transaction对象本身,而不是将其存储在字典中,但这总是会给出错误,它会抱怨它

"尝试插入非插入属性值..."

我也尝试过使用NSKeyedArchiver,但我不知道如何编写它来处理SKPaymentTransaction的读写.

任何有关这方面的帮助将非常感激.

谢谢.

transactions save nsuserdefaults storekit ios

2
推荐指数
1
解决办法
2267
查看次数

什么是这个带有三角形的CSS活动菜单样式?

在下面的图片中,我已经模拟了一个CSS活动菜单样式,我希望找到它的例子,并希望能够复制.

三角活动菜单

您会注意到有一个三角形突出显示活动菜单,它也可以显示为粗体.

问题1.这个"活动菜单三角形样式"实际上叫什么?所以我可以找到CSS的例子.

问题2.我在哪里可以找到这方面的例子?

css geometry

1
推荐指数
2
解决办法
9281
查看次数

如何用三角形指示器做一个UITable单元格?

在Linked in iphone应用程序中,我注意到他们有一个tableview,看到下面的图片看起来有一个三角形指示器向上.

替代文字

请注意tableview单元格如何有一个向上指向的小三角形,并且是tableview单元格的一部分.

三角形是图像的--- ^ ---部分.

我在想.你如何使用这个三角形指示器创建一个UITableView,这个效果叫什么?

谢谢

iphone geometry uitableview

1
推荐指数
1
解决办法
946
查看次数

计算货物需要多少卡车(跟进)

相关问题:计算游戏中的卡车货物容量

在我的相关问题中,我有3种不同类型的卡车,但我决定让它更加简化,只需要一个简单的数字,即每个玩家拥有多少卡车.

我需要知道给定货物需要多少辆卡车.

每辆卡车可以装50个板条箱(truckCapacity)

玩家1有0辆卡车(numberOfTrucks)

我要搬的货物是10箱子(cargo)

我试过以下几点;

sum = truckCapacity / cargo
= 5
Run Code Online (Sandbox Code Playgroud)

这是错误的,如果我移动10个板条箱,它应该是1.因为我只需要1辆卡车移动10个板条箱

我试过了

sum = truckCapacity - cargo
= 40
Run Code Online (Sandbox Code Playgroud)

这并没有告诉我我需要多少辆卡车.

根据我相关问题中的接受答案,我试过了,

current_capacity(truck) = total_capacity(truck) - loaded_crates(truck)
Run Code Online (Sandbox Code Playgroud)

但这只能一次装载一辆卡车,并没有告诉我需要购买多少辆卡车.

我所追求的是;

我用货物喂食,然后返回需要多少卡车来移动货物.

如果我要搬运很多货物,它也应该有效.所以,如果我要移动500个箱子,它应该告诉我需要10辆卡车(每辆卡车50个箱子*10辆卡车= 500个箱子搬运)

卡车剩余多少空间并不重要.

algorithm math

1
推荐指数
1
解决办法
1852
查看次数