Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2007, 01h37   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Par défaut à propos de MovieClip.loadMovie

Bonjour,

Je voudrais utiliser la classe MovieClip.loadMovie pour charger des swf dans une animation.

J'ai parcouru le forum à la recherche d'expication et j'ai compris qu'il fallait mieux mettre mon code sur la frame qui contient le bouton qui va appeller le swf.

Je nomme l'occurence de mon bouton "home" et je voudrais afficher le swf "heritage.swf" importé dans un clip vide appellé "contener".

Donc, j'utilise le code suivant sur ma frame sans mettre de code sur mon bouton home :

home.onRelease = function() {
var mc = conteneur.createEmptyMovieClip("contener", 1);
mc.loadMovie("heritage.swf");
}

Mais mon swf ne se charge pas.

Le but pour moi est d'avoir des boutons de navigation qui chargent des swf dans mon animation. Par contre je ne veux pas que les swf chargé soient écrasé, je devrais peut être utiliser :

conteneur.netNexthighestDepth()

Si vous pouviez m'éclairer.
Merci,
Guillaume
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 10h29   #2
Membre actif
 
Inscription : septembre 2002
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 165
Points : 171
Points : 171
ton code:

Code :
1
2
3
4
home.onRelease = function() {
var mc = conteneur.createEmptyMovieClip("contener", 1);
mc.loadMovie("heritage.swf");
}
change en ceci:
Code :
1
2
3
4
5
 
home.onRelease = function() {
createEmptyMovieClip("contener", 1);
contener.loadMovie("heritage.swf");
}
eddy verpoorter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 15h52   #3
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Mon clip est bien chargé mais il est n'est pas centré dans la page.
Il se retrouve en haut a gauche ! Et à chaque chargement d'un swf le décalage augmente.

Le fait de loader des swf les uns au dessus des autres ne va pas au bout de quelques "empilages" necessité beaucoup de ressource machine ? Cela alourdit il le site ?

Merci,
Guillaume
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 16h51   #4
Membre actif
 
Inscription : septembre 2002
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 165
Points : 171
Points : 171
tu peux toujours envisager la méthode removeMovieClip avant de recréer ton clip....le fait de charger des swf dans d'autres allège justement le site, cela évite de mettre touts les clips dans la bibliothèque.
eddy verpoorter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 17h46   #5
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
et selon toi, le decalage serait du à quoi ?
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 19h36   #6
Membre actif
 
Inscription : septembre 2002
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 165
Points : 171
Points : 171
soucis de visibilité du clip du dessous je présume.....

monclip._x = 150;
monclip._y = 150;

sont les méthodes pour positionner ton clip ou tu le désires...
eddy verpoorter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 21h34   #7
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Pour positionner mes swf j'utilise un AS qui les centre en fullscreen. A voir sur le forum :
N'y a t'il pas un autre code pour loader des swf ?

Je ne veux pas utiliser le bon vieux :

Citation:
on (release) {
unloadMovieNum(1);
}
on (release) {
loadMovieNum("mon-animation.swf", 1);
}
Peut être utiliser ce code :

Citation:
this.swapDepths(_root.profondeur+1);
Quelqu'un aurait il une solution ?
Merci.
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2007, 00h43   #8
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Dans la navigation de mon site je charge des swf avec la fonction loadMovieNum.

J'ai :
Mon niveau 0 avec la home
Mon niveau 1 avec la rubrique du site

Le problème est que lorsque arrivé au niveau 1, si je clic sur un bouton le niveau 1 disparé et on passe au niveau 0 pendant que le swf appelé se charge.
Du coup la transition entre les swf porte à confusion, la personne ayant cliqué sur le bouton se retrouve sur un autre swf le temps que celui qu'il voulait voir se charge.

Ce que je voudrais faire c'est d'avoir au niveau 0 ma home avec mes boutons de navigation et utiliser ces boutons sur le niveau 1 ou seront chargé mes swf de rubrique du site. Et que chaque rubrique se charge au niveau 1 sans revenir au niveau 0.


Code :
1
2
3
4
5
6
7
 
on (release) {
unloadMovieNum(1);
}
on (release) {
loadMovieNum("mon-animation.swf", 1);
}
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 11h17   #9
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Personne peut m'aider sur mon dernier post ?
Merci d'avance.
Guillaume
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 17h30   #10
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Toujours bloqué avec cette histoire de loader des swf.
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 19h24   #11
Membre actif
 
Inscription : septembre 2002
Messages : 165
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 165
Points : 171
Points : 171
bonsoir,

pourquoi ne crées tu pas un swf principal qui contient tes boutons, lesquels chargent tes swf secondaire avec loadMovie ou loadMovieNum??
eddy verpoorter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 10h36   #12
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Oui, c'est ce que j'ai fait mais lorsque je charge des swf avec la fonction loadMovieNum.

J'ai :
Mon niveau 0 avec la homepage
Mon niveau 1 avec la rubrique du site
Mon niveau 2 avec les sous rubriques

Le problème est que lorsque arrivé au niveau 1, si je clic sur un bouton pour acceder au niveau 2, le niveau 1 disparé et on passe au niveau 0 pendant que le swf appelé se charge.

Du coup la transition entre les swf porte à confusion, la personne ayant cliqué sur le bouton se retrouve sur un autre swf le temps que celui qu'il voulait voir se charge.

Voici mon code :

Code :
1
2
3
4
5
6
on (release) {
	unloadMovieNum(1);
}
on (release) {
	loadMovieNum("mon-animation.swf", 2);
}

Alors j'ai essayé sans les "unloadMovieNum". La transition se fait sans problème. Par contre si je suis au niveau 2 et que j'ai un lien :

Code :
1
2
3
on (release) {
	loadMovieNum("homepage.swf", 1);
}
Le lien ne se fait pas.

La question est comment gerer cette histoire des niveaux ?
Etant au niveau 2, peut on mettre un lien vers le niveau 1 ?
Le niveau 0 existe t'il ? Car dans ce cas je peux faire un lien vers le niveau 0 pour acceder à la homepage.

Pour que ce soit plus simple à comprendre j'ai mis en ligne une partie du site :

http://www.acielouvert.net/act/home.html

Cliquer sur "our works" > Urban Lighting pour acceder au niveau 1
Puis cliquer sur "our works" > Heritage Lighting là vous allez voir que l'on revient à la Homepage pendant que le loader (trait d'un pixel sur toute la largeur de la page) se fait pour acceder au niveau 2.

Merci pour vos reponses.
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 17h39   #13
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
La question est la suivante :

Comment lors d'une utilisation de loadMovieNum, gerer les niveaux et le passage à des niveaux inferieur ?

Au niveau 2 comment on fait pour revenir au niveau 1 ou 0 ???

Je suis bloqué avec ce problème depuis qq jours, du coup j'ai du mal à avancer.

Cela ne doit pas être vraiment compliqué
Et j'aimerais tant pouvoir dire
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web