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 09/12/2007, 16h33   #1
Futur Membre du Club
 
Webmaster
Inscription : mars 2006
Messages : 88
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mars 2006
Messages : 88
Points : 17
Points : 17
Par défaut [Grattage] Charger un JPG sous l'animation en cours?

Bonjour,

Je créé un grattage qui est composé :
- Calque code : pour l'asction script
- Masque
---- Calque vide : pour servir de container à l'image cachée
- Calque "Ticket" : c'est le ticket non gratté, au dessus.

Je passe une variable à mon animation qui est en fait le JPG à charger dans le claque vide qui est cachée et qui apparaitra une fois qu'on gratte.
Le soucis c'est que l'image JPG est bien chargée mais elle est au-dessus de tous mes calques. Moi je veux qu'elle soit cachée.

Le Calque Vide a le bon comportement (bien caché) car ca fontionne si j'ajoute l'image JPG à la main dans FLASH.

Mon code pour ajouter l'image :
[as]this.loadMovie("0.jpg","Masque");[/as]
Je ne connais pas flash du tout, je fais vraiment au jour le jour, à la ligne de code la ligne de code plutôt lol =]

Merci à vous!
Danny Blue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 18h55   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut,

si tu veux créer un conteneur graphiquement pour ton image,

créer un clip vide dans ton calque et nomme le.

ensuite le code du chargement :
Code :
1
2
3
 
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.loadClip("0.jpg", mcConteneurImage);
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 21h47   #3
Futur Membre du Club
 
Webmaster
Inscription : mars 2006
Messages : 88
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mars 2006
Messages : 88
Points : 17
Points : 17
Ca ne fonctionne pas. Visiblement, ca ne la charge pas ou alors elle est bien en dessous mais je ne gratte "rien".
Code :
1
2
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.loadClip("0.jpg", Cache);
Cache = le nom du calque où quand je mets manuellement mon image, ca marche.

Tout mon code :
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
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.loadClip("0.jpg", Cache);
 
// Déclaration des variables de départ:
_root.gratter = false;
_root.compteur = 1;
_root.initialisation_clip = new Object();
// fonctions associées à la scène
_root.onMouseDown = function(){
	_root.gratter = true;
};
_root.onMouseUp = function(){
	_root.gratter = false;
};
// La dernière fonction ne s'active que si on bouge la souris, 
// ca fait le même effet que onEnterFrame, sauf qu'il n'y a pas 
// de duplication si on reste au meme endroit avec la souris :
_root.onMouseMove = function(){
	if(_root.gratter){
		// je crée un objet d'initialisation pour le clip (le mettre en x et y de la souris)
		_root.initialisation_clip._x = _root._xmouse;
		_root.initialisation_clip._y = _root._ymouse;
		// je crée le clip dans le cache, ca a pour résultat de faire un 'trou'
		_root.cache.attachMovie("zone","gratteur"+_root.compteur,_root.compteur, _root.initialisation_clip);
		_root.compteur++;
	}
};
Merci à vous :/
Danny Blue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 22h09   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Citation:
Cache = le nom du calque où quand je mets manuellement mon image, ca marche.
en ActionScript, on ne charge pas un clip dans un calque mais dans un clip.

il faut donc que tu crée un clip vide dans ton calque Cache, que tu nommes ce clip.

ensuite utilise ce nom dans l'appel au loadClip.
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 23h24   #5
Futur Membre du Club
 
Webmaster
Inscription : mars 2006
Messages : 88
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mars 2006
Messages : 88
Points : 17
Points : 17
Je viens d'essayer, c'est pareil.
Le nom de mon symbole "clip" est CLIPVIDE donc je fais ca dans l'actionscript :
Code :
1
2
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.loadClip("0.jpg", CLIPVIDE);
Mais, rien. Une idée?
Danny Blue 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 12h46.


 
 
 
 
Partenaires

Hébergement Web