voglio leggere un plist utilizzando cocos2d-x (C++) ecco la mia plist:cocos2d-x come leggere plist in un array
<array>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>140</integer>
<key>y</key>
<integer>12</integer>
</dict>
<dict>
<key>x</key>
<integer>120</integer>
<key>y</key>
<integer>280</integer>
</dict>
<dict>
<key>x</key>
<integer>40</integer>
<key>y</key>
<integer>364</integer>
</dict>
<array>
è fondamentalmente una serie di dizionario che consistono di (x , y) coordinate. il mio codice originale per la lettura è:
NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"w%i", world] ofType:@"plist"];
NSMutableArray* points = [NSMutableArray arrayWithContentsOfFile:path];
ma ora ho bisogno di tradurlo in cocos2d-x in C++. Ho cercato su google qualche articolo, ma sono tutti sulla lettura del dizionario nel dizionario. ho bisogno di un array.
EDIT :::
Ora ho cambiato formato plist:
<dict>
<key>11x</key>
<integer>0</integer>
<key>11y</key>
<integer>0</integer>
<key>12x</key>
<integer>140</integer>
<key>12y</key>
<integer>12</integer>
<dict>
cosa devo fare ??? Ho ancora lo stesso errore:
CCDictionary<std::string, CCObject*>* dict = CCFileUtils::dictionaryWithContentsOfFile(plistPath);
int x = (int)dict->objectForKey("11x");
int y = (int)dict->objectForKey("11y");
non funziona. Provalo prima. vedere se è possibile leggere un int dalla plist campione
Non credo coco2d-x supporto leggere plist..ma supporta la lettura di xml.Quindi puoi analizzare xml e ottenere valori –
come? penso che supporta plist e convertire in un dizionario. (usa FileUtil qualcosa) – OMGPOP
non si plistà da solo nel formato xml? – OMGPOP