OVH Cloud OVH Cloud

chargement libraire *.swf externe

2 réponses
Avatar
2Sion
Bonjour a tous,
J'ai un petit soucis avec un jeu que je developpe en Flash... pour le moment,
tous mes sprites sont ds mon *.fla d'origine, avec en liaison "Exporter pour
AS" avec un identifiant et une classe AS2.0. Je cree mes sprites tout
simplement (des tiles) avec un monMC.attachMovie("abc", "mcAbc", xx) et tout
marche nickel, mes classes aussi. Le probleme c'est que j'aimerais mettre tous
mes 'dessins' ds un *.swf externe pour pouvoir les utiliser avec plusieurs
applications. En gros, il me faudrait un *.fla vide, avec uniquement des mc
dans sa bibliotheque qui ont une liaison "Exporter pour AS"... J'espere que je
suis assez clair? :)
Et c'est la que ca bloque... avec un bon vieux loadMovie, il m'ecrase mon
_root (logique) et il est impossible de faire d'attachMovie avec des mc
contenus dans le *.swh charg?... si quelqu'un pouvait m'aider pour ca, ca
serait super!!! J'espere que j'ai recu a bien me faire comprendre, merci
d'avance.

2 réponses

Avatar
chris-duff
Bonjour Vous pouvez partager la biblioth?que, ce qui veux dire que vos
?l?ments ( mc, boutons etc .. ) seront localis?s dans un .fla swf, et seront
appel?s ' at runtime' par vos autres swf. Ce qui veut dire que vous pourez
utiliser cette biblioth?que pour d'autres projets. Creez un nouveau document
et sauvegardez le ' shared.fla 'dans un dossier ' RuntimeSharing '. Importez
une image (.jpg, .bmp, or .pct). Effacez cette image de la scene ( elle sera
toyujpurs dans la biblioth?que), importez un fichier son. Creez un rectangle,
convertissez le en symbol ( F8) convertissez le en Movie clip, appelez le '
box' > ok Vous avez maintenant une bibliotheque avec trois element. Renommez
les 'image', 'sound', Symbol', Dans la bibliotheque, cliquez droit sur un des
elements 'image' par exemple, allez sur propri?t?, et cochez ' Exporter pour le
partage a l'execution', Donnez lui un identifiant, pour l'url, entrez
shared.swf car c'est le nom de ce fichier. Faites la m?me chose pour chaques
?l?ments, ls son, et le MC. Sauvegardez et exportez. ( il est donc suvegard?
dans le dossier ' runtimeSharing '. Vous avez donc maintenant une
Biblioth?que partag?e. Ne fermez pas shared.fla Maintenant, pour l'utiliser ?
partir d'un Movie externe, Ouvrez un nouveau document, lorsque celui ci est
ouvert, vous verrrez que la biblioth?que de shared.fla est toujours sur l'
?cran ainsi que la biblioth?que de votre nouveau document. Vous pouvez faire
glisser les ?l?ments de la biblioth?que de shared.fla vers votre nouvelle
sc?ne. Si vous cliquez deux fois dessus vous aurez un message indiquant qu'il
s'agit d'un ?lement externe etc... cliquez sur oui, et voila .. vous noterez
que cet ?l?ment apparait maintenant dans votre nouvelle biblioth?que et que si
vous regardez ses propri?t?s, voaus aurez ' importer pour le partage a
l'execution'
Avatar
dvhh
2Sion wrote:
Bonjour a tous,
J'ai un petit soucis avec un jeu que je developpe en Flash... pour le moment,
tous mes sprites sont ds mon *.fla d'origine, avec en liaison "Exporter pour
AS" avec un identifiant et une classe AS2.0. Je cree mes sprites tout
simplement (des tiles) avec un monMC.attachMovie("abc", "mcAbc", xx) et tout
marche nickel, mes classes aussi. Le probleme c'est que j'aimerais mettre tous
mes 'dessins' ds un *.swf externe pour pouvoir les utiliser avec plusieurs
applications. En gros, il me faudrait un *.fla vide, avec uniquement des mc
dans sa bibliotheque qui ont une liaison "Exporter pour AS"... J'espere que je
suis assez clair? :)
Et c'est la que ca bloque... avec un bon vieux loadMovie, il m'ecrase mon
_root (logique) et il est impossible de faire d'attachMovie avec des mc
contenus dans le *.swh charg?... si quelqu'un pouvait m'aider pour ca, ca
serait super!!! J'espere que j'ai recu a bien me faire comprendre, merci
d'avance.



lash ne peut pas fonctionner comme ça g déjà essayer pour de la 3D iso
et ça marche moyen ( bibliothèque de graphique idem),
La solution a été de poser chaque sprite dans un conteneur swf ( ou une
frame d'un swf bibliothèque) et de faire des loadmovie à chaque fois (
ça peut devenir ultra lourd)