我有一个扩展了CCLayer
的类。我需要从assets文件夹中获取一个文本文件。但是在这个类中,我无法使用getAssets()
方法。那么如何在扩展了CCLayer
的类中使用getAssets()
方法呢?
我有一个扩展了CCLayer
的类。我需要从assets文件夹中获取一个文本文件。但是在这个类中,我无法使用getAssets()
方法。那么如何在扩展了CCLayer
的类中使用getAssets()
方法呢?
终于得到答案了...
Context context = CCDirector.sharedDirector().getActivity().getApplicationContext();
InputStream is = context.getAssets().open("abc.txt");
当您在类中创建方法时,请使用:
private void abc (Context context){
context.getAssets();
}
当您调用此方法时,必须将您的上下文放入方法中:
yourclass.abc(getBaseContext());
你必须传递上下文给类才能使用它。如果是你自定义的类,就在构造函数中传递它,然后保存并使用它。
getBaseContext()
时,出现错误提示,但实际上并不存在该函数。 :( - Deepzz