The issue here is that the "animation library" can use more than one sprite collection. One unique sprite collection per frame of animation to be exact.
In your case, if you've constrained it such that there is only one sprite collection, you should make a proxy class to call Play on, which then feeds the tk2dSpriteAnimationClip to the animator (2.x) / animatedsprite (1.x).
SpriteCollectionSwitcherBehaviour
make a copy of clips at start.
Play( "walk" )
SwitchCollection( newCollection ) - runs through all the clips, foreach frame, get sprite name from id, then find the id from the new collection. replace id & collection on the frame.
Basically, you call Play on this behaviour, and this in turn calls Play on the animator, using the modified tk2dSpriteAnimationClip instead of name.