Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 27/09/2006, 13h54   #1
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
Par défaut [Flash 6] Création clip dynamique

Bonjour,
Je suis sous Flash6/ AS 2 et je souhaiterais créer un clip comme je le fait en Flash8 :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
/*********************/
/*     Fond ecran 1  */
/*********************/
 
//On crée notre Fond1
var FondEcran1:MovieClip = this.createEmptyMovieClip("FondEcran1", this.getNextHighestDepth());
//on définit un écouteur pour écouter ce que le movieClipLoader dira (notamment, l'avancement du chargement)
var ListenerFondEcran1:Object = new Object();
//quand le chargement est fini, le movieClipLoader déclenche un événement loadInit qu'on va écouter et quand il surviendra, le code entre { } sera exécuté. 
//le movieClipLoader renvoie aussi le clip dans lequel il fait le chargement (et on le récupère dans target_mc)
ListenerFondEcran1.onLoadInit = function(target_mc:MovieClip):Void 
{
    //ici on est sûr que notre image est bien chargée, on peut la redimensionner 
    FondEcran1._x=0;
	FondEcran1._y=0;
	FondEcran1._width=500;
	FondEcran1._height=500;
}
//on définit notre movieClipLoader
var mcl1:MovieClipLoader = new MovieClipLoader();
 
//on lui attache notre écouteur pour qu'il puisse entendre ce que le mcl1 émét
mcl1.addListener(ListenerFondEcran1);
 
//on lance le chargement de notre image
mcl1.loadClip("images/ArrierePlan/PlaqueGranit206A.gif", FondEcran1);
Mais ça ne fonctionne pas, mon image ne s'affiche pas.
Si maintenant je passe en Flash 8, elle s'affiche bien mais tout le reste du flash ne fonctionne plus, je dois donc rester en flash6/AS2
Comment puis-je réaliser la même chose?
D'avance, Merci
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 14h06   #2
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
en Flash 6, utilises LoadMovie() et fais un teste de chargement avec getBytesLoaded() et getBytesTotal() dans une boucle onEnterFrame()
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 14h07   #3
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
this.createEmptyMovieClip("img", 1);
img.loadMovie("photo.jpg");
this.onEnterFrame = function() {
	if (img.getBytesTotal()>0) {
		img.onEnterFrame = function() {
			if (this.getBytesLoaded() == this.getBytesTotal()) {
				img._xscale = 200;
				delete this.onEnterFrame;
			}
		};
		delete this.onEnterFrame;
	}
};
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 15h07   #4
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
Merci pour ton code mais il ne va pas, l'image ne s'affiche toujours pas..
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
this.createEmptyMovieClip("img", 1);
img.loadMovie("images/ArrierePlan/PlaqueGranit206A.gif");
this.onEnterFrame = function() {
	if (img.getBytesTotal()>0) {
		img.onEnterFrame = function() {
			if (this.getBytesLoaded() == this.getBytesTotal()) {
				img._x = 0;
				img._y = 0;
				delete this.onEnterFrame;
			}
		};
		delete this.onEnterFrame;
	}
};
As-tu une idée?
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 16h49   #5
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
on pouvait loader du GIF dans FMX ???
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 16h55   #6
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
Hello.
Oui je viens de voir qu'en effet, on ne pouvait pas...
Je vais donc rester en FLASH8, cela m'aiderait grandement !!
Mais par contre j'ai toujours un problème dans mon flash ici :
Fichier Flash
Regarde quand on clic sur les boutons des différentes polices (les 2 premiers Corsiva et Brush) ca change la police du texte "VariableTexte"
Quand il est compilé en FLASH6, quand je bouge le curseur au dessus pour la taille , le texte bouge.
Compile le en FLASH8 et là ça ne fonctionne plus.
Le plus sage est donc de faire fonctionner cette fonction en FLASH8 !!
Mais je ne vois pas pk ça ne veux pas aller !!
Avez-vous une idée?
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 19h56   #7
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
c'est un peu le souk dans ton code non ?
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 21h50   #8
Membre actif
 
Inscription : février 2003
Messages : 731
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 731
Points : 187
Points : 187
Envoyer un message via MSN à arnaud_verlaine Envoyer un message via Skype™ à arnaud_verlaine
bah...
__________________
Infotek, Votre bureau conseil en informatique
www.infotek.be
arnaud_verlaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 05h52   #9
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
à mon avis c'est ton composant : ATOMPopSlide (1) qui n'aime pas trop d'être publié en AS2 et en Flash 8
__________________
mon Blog
jean philippe 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 22h28.


 
 
 
 
Partenaires

Hébergement Web