Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 10/05/2011, 19h44   #1
Invité de passage
 
Femme
Intégrateur Web
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Canada

Informations professionnelles :
Activité : Intégrateur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut hors champ pris en compte -> width et height

Bonjour! J'ai eu un petit contrat pour faire une borne interactive en flash. J'ai donc mon swf avec plusieurs boutons, qui au clic charge d'autre swf de différente taille.
Le problème étant que lorsque les swf s'affiche dans la borne, il affiche aussi ce qui se passe hors-cadre, hors stage.
J'ai bien essayé de remplacer

Code :
1
2
swf.width = largeur;
swf.height = hauteur;
par

Code :
1
2
swf.stageWidth = largeur;
swf.stageHeight = hauteur;
mais ca ne fonctionne pas plus.

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
28
29
30
function ajouterClip(e:Event)
{
	var largeur;
	var hauteur;
 
	var swf = new MovieClip();
	var son = new SoundTransform  ;
	son.volume = 0;
 
	while (this["anim"].numChildren)
	{
		//arrêter les sons qui jouaient
		this["anim"].getChildAt(0).soundTransform = son;
		this["anim"].removeChildAt(0);
	}
 
	largeur = e.currentTarget.content.width/1.6;
	hauteur = e.currentTarget.content.height/1.6;
 
	swf = e.currentTarget.content;
	swf.x = 0;
	swf.y = 0;
	swf.width = largeur;
	swf.height = hauteur;
	this["masque"].width = largeur;
	this["masque"].height = hauteur;
	this["fond"].width = largeur;
	this["fond"].height = hauteur;
	this["anim"].addChild(swf);
}
Quelqu'un sait pourquoi ?
gablikes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h24   #2
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Bonjour,

Pour l'affichage de ton swf, est ce que tu utilise le javascript swfobject ?
En spécifiant la largeur et la hauteur ?

Sinon pour être sur de rien afficher hors cadre, tu crées un masque de la taille du swf et tu l'appliques à la scène. Tout ce qui dépasse sera masqué automatiquement.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 22h26   #3
Invité de passage
 
Femme
Intégrateur Web
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Canada

Informations professionnelles :
Activité : Intégrateur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
J'utilise un un loader. J'ai déjà un masque, qui justement prend la taille du swf chargé à l'aide du swf.width et swf.height, mais étant donné que le hors champ est pris en compte dans les tailles, et bien le masque ne sert finalement absolument à rien. Si tu les swf était de la même taille, ca irait, sauf que là ils sont tous différents!
C'est pour ça que je voudrais accéder au stageWidth et stageHeight des swf, mais j'en suis incapable. D'autant plus que certains swf sont des main timeline preloader apparement (ça me dit que stageWidth n'est pas accesible) et d'autre non.
gablikes 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 07h44.


 
 
 
 
Partenaires

Hébergement Web