在cocos2d 2.x中,我们使用CCTexture更改CCSprite的图像.但是在cocos2d 3.x中,CCTextureCache似乎已被弃用,因为Xcode警告我:" 未声明的标识符'CCTextureCache' ".或者我可能会错过一些东西,因为我是科科斯的新手.
那么我们怎样才能在v3中改变CCSprite的图像?
谢谢.
我是iphone dev和处理内存问题的新手.我正在学习,但有些事情对我来说仍然很神秘.
在下面的例子中,"Instruments"的泄漏分析器说我在databasePath设置中有泄漏.我无法弄清楚为什么.
// databaseName and databasePath are properties of my class.
databaseName = [[NSString alloc] initWithString:@"sqlDbName.sql"];
NSArray *documentPaths = [[NSArray alloc] initWithArray:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)];
NSString *documentsDir = [[NSString alloc] initWithString:[documentPaths objectAtIndex:0]];
// The problem is here :
databasePath = [[NSString alloc] initWithString:[documentsDir stringByAppendingPathComponent:databaseName]];
[documentPaths release];
[documentsDir release];
Run Code Online (Sandbox Code Playgroud)
我稍后在dealloc中发布了databaseName和databasePath.
非常感谢您的帮助!
我花了几个小时围绕一个可能在FLASH中相对于JSON编码的愚蠢问题.
我尝试做一些非常简单的事情:我创建一个对象,并希望它在JSON中进行序列化.
但Flash告诉我
> 1061: Call to a possibly undefined method encode through a reference with static type Class.
Run Code Online (Sandbox Code Playgroud)
这是我的代码.这是本教程的一个副本在这里.有些东西是错的(在我的代码中没有在教程中),但我无法弄清楚它是什么:
import com.adobe.serialization.json.JSON;
var member1:Object = new Object();
member1.firstName = "John"
member1.lastName = "Parker"
member1.age = "32"
member1.country = "Canada"
member1.job = "Programmer"
var member2:Object = new Object();
member2.firstName = "Peter"
member2.lastName = "Anderson"
member2.age = "30"
member2.country = "USA"
member2.job = "System administrator"
var myData:Object = {staff:[member1, member2]};
var myJson:String = JSON.encode(myData);
trace(myJson);
Run Code Online (Sandbox Code Playgroud)
在行var myJson:String = JSON.encode(myData); flash产生上述错误.让我确切地说,类JSON是必须的(my_project/com/adobe/serialization/json/JSON.as),并且我可以在其中找到编码静态方法. …
在v3.0中我使用了setBlendFunc.现在在3.3中,此方法被警告为已弃用.应该用什么呢?谢谢.