J'écris un Applescript pour une utilisation dans iTunes où à un moment donné, je veux choisir une piste d'une liste de pistes, mais la façon dont je m'attendais à ce qu'il fonctionne donne une erreur. Voici le code:Erreur: Impossible d'obtenir une «classe» de { «classe», «classe», ...}
tell application "iTunes"
set thePlaylist to the first playlist whose name is "Missing track count"
-- ...
-- populate a list of strings: albumList
-- ...
repeat with albumName in the albumList
set theAlbum to (the tracks of thePlaylist whose album is albumName)
display dialog "Found " & (count theAlbum) & " tracks in the album"
set aTrack to some track of theAlbum -- ERROR OCCURS HERE
end repeat
end tell
L'erreur que je reçois quand j'exécute le script à partir d'iTunes est:
Can't get some «class cTrk» of {«class cFlT» id 16112 of «class cUsP» id 15982 of «class cSrc» id 65 of application "iTunes", ... etc}
Maintenant, je ne vois pas vraiment pourquoi cela ne fonctionne pas, même si je suppose que cela doit avoir quelque chose à voir avec le fait que les éléments de l'album sont des pistes de fichiers provenant d'une liste de lecture de l'utilisateur de la source de l'application iTunes au lieu de pistes 'justes'. Est-ce que quelqu'un pourrait m'aider?
D'où provient 'aTrack'? –
aurait été bien si vous aviez fourni un exemple de travail. vois la mienne ci-dessous. –
Ok, désolé. Sur la base de votre réponse, j'ai réduit l'exemple à l'essence de ma confusion. Cela fonctionne: "dire à l'application" iTunes "pour définir un Track à une piste", mais cela ne fonctionne pas: "dire à l'application" iTunes "pour définir un Track à une piste en tant que piste». Pourquoi? –