【求助】读取plist文件,随机得到一张png图片

<dict>
  <key>animations</key>
  <dict>
    <key>down</key>
    <dict>
      <key>delay</key>
      <real>0.1000</real>
      <key>frames</key>
      <array>
        <string>yezhu_down_1.png</string>
        <string>yezhu_down_2.png</string>
        <string>yezhu_down_3.png</string>
        <string>yezhu_down_4.png</string>
        <string>yezhu_down_5.png</string>
      </array>
    </dict
  </dict>
</dict>

以上是plist的xml文件,一共5张图片,我能不能在创建sprite的时候使用里面随机的一张png图片?

你plist里面的png名字最后一个都是数字,那么可以random一个数字,然后与前面yezhu_down_合并为png的名字,再通过该名字取得png就可以了。下面是个伪代码例子(注意,只是伪代码):

i = random(4);
pngname = “yezhu_down_” + i + “.png”.
Sprite *pSprite= Sprite::create(pngname)

— Begin quote from ____

luanxushen 发表于 2013-5-16 07:24 url

你plist里面的png名字最后一个都是数字,那么可以random一个数字,然后与前面yezhu_down_合并为png的名字, …

— End quote

额,看懂了。嗯,知道是伪代码(:slight_smile:) 。。。。额,这个方法知道可以,也行,只是对plist的xml这个文件不是很熟练,就想问问看看能不能。。。。不过还是谢过了~~~~

哦,对了,上面的那个xml只是一个例子,因为真正想要读取的plist文件里面其实有很多张图片,要是用CCArray每次添加一再产生随机数获取的话,应该可以,只是看看能不能直接由xml里面得到(因为我看那个xml也是有…这个东东的)