Quelqun sait comment utiliser le zip object??? jai lextension mais aucun fichier daide...et donc en essayant de lutiliser...je vois pas comment loader un fichier zip...
Merki


Quelqun sait comment utiliser le zip object??? jai lextension mais aucun fichier daide...et donc en essayant de lutiliser...je vois pas comment loader un fichier zip...
Merki
tu as un nouvel objet, qui est mieux, il s'appelle Archive Object, il est téléchargeable sur le forum US ...


justement a ce sujet,
peut on creer un package d'un dossier pour l'installeur ?
je ne sais pas si je me fais bien comprendre, mais j'ai dans mes fichiers, des mp3 que j'aimerais bien proteger un minimum.
les laisser dans un dossier a la vue du grand public est pas la meilleure facon de les garder officiels. un petit package pour les compresser et les lire in-game uniquement serait un vrai plus !
ca peut se faire ?
Actuellement non, j'espère qu'il le sera dans MMF3.
Toutefois, avec l'objet Archive tu peux protéger ton ZIP avec un pass, et l'extraire dans un dossier temporaire pour l'exploiter ...
Il y a aussi DirectoryPacker non?

Tu peux mettre les .mp3 dans l'EXE avec l'onglet Fichiers Binaires de l'éditeur d'éléments de données, ils seront automatiquement extraits dans un dossier temporaire quand tu les joueras, et détruits quand ils ne seront plus joués. Mais il faut que l'objet supporte cette fonctionnalité. Pas de problème Si c'est l'objet DirectShow.
Ben, il y a une extension DirectoryPacker qui existe Yves!
Cela packe avec un solide cryptage un dossier entier (et évidemment son contenu et sous-contenu), il y a donc sûrement moyen de depacker le dossier en fonction de ses besoins.
(mon idée)
1) Tu créés un fichier .xml
2) Dans ce fichier .xml t'y inscrit 1 noeud sous la forme:
<span style="font-weight: bold"><File type="<span style="text-decoration: underline">%type</span>" version="<span style="text-decoration: underline">%version</span>" path="<span style="text-decoration: underline">%path</span>"><span style="text-decoration: underline">%name</span></File></span>
<span style="font-style: italic">Ce noeud servirait à donner des renseignements sur:</span>
=> <span style="text-decoration: underline">%type</span> : Le type de fichier (Son/Musique/Archive/Image/Vidéo/Texte/Autre)
=> <span style="text-decoration: underline">%version</span> : La version actuelle du fichier.
(ici ce paramètre est là en tant que sécurité, si la version diffère de celle attendue, crashe ton programme ou balance une erreur (pour crasher ton programme, il y a simple, utilise la division par zéro ou bien sert toi de l'extension Crasher qui le fait à ta place).
=> <span style="text-decoration: underline">%path</span> : Le chemin vers le fichier (DANS le dossier packé)
(JUSTE le chemin PAS le nom de fichier NI son extension).
=> <span style="text-decoration: underline">%name</span> : Le nom de fichier et son extension.. (DANS le dossier packé)
(exemple: texte_intro.txt)
3) Dans ton programme, tu spécifies à chaque fois un dossier aléatoire dans Windows, exemple: Random(99999)+Random(99999)+".LocalizedLangua ges"...
4) A chaque fois que tu auras besoin de quelque chose, tu dépackera uniquement le fichier/ou les fichiers voulus dans le dossier temporaire généré aléatoirement.
5) PENSES à garder quelque part le dossier en mémoire, une variable me semble bien, mais un .ini crypté me semble mieux.
(comme ça à chaque fois que tu depacke un fichier, ça ajoute son chemin temporaire dans le .ini crypté..)
** et si le joueur quitte ton jeu : Penses à créér un évènement si il clique sur ton bouton "Quitter le jeu"
-- Lis les données de l'ini, et supprime les fichiers (et dossier temporaires) en boucle, jusqu'à ce qu'il n'y ai plus rien dans le .ini, le mieux et de charger le .ini dans une ListBox, si t'es pas trop à l'aise avec le format .ini..
** et si le programme plante ou que le joueur le ferme via la croix (Windows) : Au re-démarrage du programme (lance l'évènement ci-dessus)
C'est une sorte de "Resource Manager" simplifié, mais efficace.

Oui mais bon, ce que blackant veut c'est simplement cacher ses fichiers. Autant utiliser cette option qui est dans MMF2 et qui est gérée automatiquement par les objets Clickteam sans avoir à utiliser une autre extension. [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Dans MMF2 si blackant utilise l'objet DirectShow pour jouer ses MP3s, il lui suffit simplement d'ajouter les fichiers dans l'onglet Fichiers Binaires de Data Elements, point final. Rien d'autre à faire !
Les fichiers seront automatiquement intégrés à l'EXE et l'action Play de DirectShow extraiera le fichier nécessaire dans un répertoire temporaire avant de le jouer.
Et s'il veut inclure des fichiers images qu'il charge avec un objet Active Picture par exemple, ces fichiers ne seont même pas extraits dans un répertoire temporaire, l'objet Active Picture les chargera depuis l'EXE directement.
Difficile de faire plus simple. [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Pas faux, c'est vrai.. j'ai toujours tendance à trop faire compliqué.. lol.


ok ...
j'ai essayé de faire avec le zip, mais impossible d'extraire quoi que se soit, ni meme d'afficher le contenue avec open.. pas evident.
je vais plutot m'orienter d'Yves, si j'arrives a trouver comment fonctionne le truc binaire et son nom exact, a moins qu'on m'explique clairement les choses... ^^
j'ai bien trouvé un objet "binary object" mais je ne comprends pas comment il s'utilise...