请问在场景编辑器里为骨骼动画添加的声音组件怎么提取?

   为场景里的一个骨骼组件添加了声音组件,代码里是用下面的方法获取的,可是没有声音出来

同样的方法场景的背景音乐是可以播放出来的,是为什么?写法有问题吗? 声音组件的名称是默认的“CCComAudio”,试过也不行。

CCNode *bugsNodes=p_mNode->getChildByTag(10003);	
CCComAudio* p_ComAudio = ((CCComAudio*)(bugsNodes->getComponent("Audio")));
p_ComAudio->playEffect(p_ComAudio->getFile());

:dizzy::dizzy::dizzy::dizzy::dizzy::dizzy::dizzy:

— Begin quote from ____

%url%chengstory 发表于 2013-9-11 14:09
下载这个手册看一下 ,关键是你要取到正确的CCNode, http://bbs.cocostudio.org/forum.php?mod=viewthread

— End quote

CCObject* pObj = NULL;
CCARRAY_FOREACH(p_rootNode->getChildren(), pObj)
{
	CCNode *pNodes = (CCNode *)pObj;
	int tag = pNodes->getTag();
}

这样取出来的tag不是个有效值 。

— Begin quote from ____

%url%chengstory 发表于 2013-9-11 14:09
下载这个手册看一下 ,关键是你要取到正确的CCNode, http://bbs.cocostudio.org/forum.php?mod=viewthread

— End quote

{
“classname”: “CCNode”,
“name”: null,
“canedit”: true,
“objecttag”: 10000,
“rotation”: 0,
“scalex”: 1,
“scaley”: 1,
“visible”: 1,
“x”: 0,
“y”: 0,
“zorder”: 1,
“gameobjects”:
{
“__type”: “ComGameObjectSurrogate:#EditorCommon.JsonModel”,
“classname”: “CCNode”,
“name”: “bugs”,
“canedit”: true,
“objecttag”: 10003,
“rotation”: 0,
“scalex”: 0.25,
“scaley”: 0.25,
“visible”: 1,
“x”: 245.5,
“y”: 157,
“zorder”: 1,
“gameobjects”: ],
“components”:
{
“__type”: “ComArmatureAdapterSurrogate:#EditorCommon.JsonModel.Component”,
“classname”: “CCArmature”,
“name”: “CCArmature”,
“file”: null,
“fileData”: {
“path”: “bugs.ExportJson”,
“plistFile”: null,
“resourceType”: 0
},
“selectedactionname”: “Action1”
},
{
“__type”: “ComSimpleAudioSurrogate:#EditorCommon.JsonModel.Component”,
“classname”: “CCComAudio”,
“name”: “CCComAudio”,
“file”: null,
“fileData”: {
“path”: “background.mp3”,
“plistFile”: null,
“resourceType”: 0
},
“loop”: 0
}
]
}
],
“CanvasSize”: {
“_height”: 320,
“_width”: 480
},
“Version”: “0.4.0.0”,
“components”:
{
“__type”: “ComSceneSurrogate:#EditorCommon.JsonModel.Component”,
“classname”: “CCScene”,
“name”: “CCScene”,
“scenename”: “playscene”
},
{
“__type”: “ComSimpleAudioSurrogate:#EditorCommon.JsonModel.Component”,
“classname”: “CCBackgroundAudio”,
“name”: “CCBackgroundAudio”,
“file”: null,
“fileData”: {
“path”: “background.mp3”,
“plistFile”: null,
“resourceType”: 0
},
“loop”: 0
}
]
}

json文件是这样的,没有错吧。。。。

— Begin quote from ____

%url%chengstory 发表于 2013-9-11 14:09
下载这个手册看一下 ,关键是你要取到正确的CCNode, http://bbs.cocostudio.org/forum.php?mod=viewthread

— End quote

这文档我看了,就是按照这个来做的啊,下面这个是这个node的属性截图

另外,获取组件不是可以通过名称来的么,为什么我用getComponent(“CCComAudio”))这样子会挂掉呢 ?

![](file:///c:/users/administrator/appdata/roaming/360se6/User Data/Temp/forum.php?mod=image&aid=706&size=300x300&key=146da01b460201b0&nocache=yes&type=fixnone)
707

下载这个手册看一下 ,关键是你要取到正确的CCNode, http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=6497

— Begin quote from ____

%url%Sandy敏敏 发表于 2013-9-10 04:52
不看不知道,看了才知道,好帖

— End quote

:L

不看不知道,看了才知道,好帖

下载这个手册看一下 ,关键是你要取到正确的CCNode, http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=6497