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 05/10/2007, 13h41   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 1
Points : 1
Par défaut problème avec fullbrowser

Nouveau membre au sein de votre communauté, j'en appelle à votre aide.

voilà je suis sur un problème depuis des heures et des heures sans trouver la réponse :

Je suis entrain de réaliser une animation fullbrowser, mais je rencontre un problème car lorsque le swf principal (macadam_mc) appelle un autre swf(load.swf), celui ci est bien lu dasn firefox mais pas dans ie!!! en effet dès que j'actualise le navigateur plus rien!!!
cela doit venir d'une erreur dans mon code que voici :


// FullBrowser :
Stage.align = "LT";
Stage.scaleMode = "noScale";

import mx.transitions.Tween; // on importe la classe Tween
import mx.transitions.easing.*;


macadam_mc.loadMovie("load.swf");

// déclaration d'un objet écouteur :
var listener = new Object ();
// déclaration d'un variable pointant vers le root. ( utilisé dans la fonction ci dessous )
var _this = this;
// fonction : détection de l'évenement onResize
listener.onResize = function () {
var maTweenX:Tween = new Tween(_this.macadam_mc, "_x", None.easeIn, _this.macadam_mc._x, (Stage.width-_this.macadam_mc._width)/2, 1, false );
var maTweenY:Tween = new Tween(_this.macadam_mc, "_y", None.easeIn, _this.macadam_mc._y, (Stage.height-_this.macadam_mc._height)/1, 1, false );
}
// Définition de listener comme l'objet écouteur de l'objet Stage.
Stage.addListener(listener);

// on execute la fonction une fois au départ de l'animation pour centrer la fenetre :
listener.onResize();

/////////////////////////////////////////////////////////////////////////////////////

// parametres pour le bkg :
var myListener:Object = new Object();
myListener.onResize = function() {

initStage();
}
Stage.addListener(myListener);

function initStage() {
bg_bande_mc._x = 0;
var maTweenY:Tween = new Tween(_this.bg_bande_mc, "_y", None.easeIn, _this.bg_bande_mc._y, (Stage.height-_this.bg_bande_mc._height)/1, 1, false );
bg_bande_mc._width = Stage.width;

bg_mc._x = 0;
bg_mc._y = 0;
bg_mc._width = Stage.width;
bg_mc._height = Stage.height;

}
initStage();


Le fichier appelé est donc load.swf, je pense que je dois faire une erreur sur l'evenement onresize mais je ne sais laquelle!!!
Le fichier load.swf se lit très mal voir pas du tout.........

Et finalement ai je la bonne méthode pour réaliser un site flash plein ecran?
L'exemple est visible à cette adresse :

Lien : http://gillesn.club.fr/full/full.html
(le site n'est pas fini donc ne pretez pas attention aux images et à l'animation!!)

Merci pour votre aide, j'espère que j'ai eté assez precis
magic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 15h40   #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,

Essaye d'utiliser la classe MovieClipLoader pour charger ton swf à la place de
Code :
1
2
3
4
5
6
7
8
 
macadam_mc.loadMovie("load.swf");
 
// devient
 
var oLoader:MovieClipLoader = new MovieClipLoader();
oLoader.addListener(this);// écouter les évènements diffuser par la classe
oLoader.load("ton.swf", mc);
__________________
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 05/10/2007, 16h11   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 1
Points : 1
merci pour ta reponse, en effet lorsque j'utilse cette technique :

var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("load.swf", macadam_mc);

cela fonctionne mais le probléme est toujours le meme.
En fait je crois vraiment de là :

listener.onResize = function () {
var maTweenX:Tween = new Tween(_this.macadam_mc, "_x", None.easeIn, _this.macadam_mc._x, (Stage.width-_this.macadam_mc._width)/2, 1, false );
var maTweenY:Tween = new Tween(_this.macadam_mc, "_y", None.easeIn, _this.macadam_mc._y, (Stage.height-_this.macadam_mc._height)/1, 1, false );


Pourtant j'ai repris cette methode sur un tuto du site.je ne sais pas, je bloque vraiment!!!
magic73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 16h48   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 1
Points : 1
meme avec un code comme celui dessous, j'ai un probleme avec mon swf qui ne se positionne pas bien ds la navigateur!!
donc je dois oublier quelque chose mais je ne comprends pas quoi!!

sachant que ma taille de scene est de 980*580
et que mon clip est de la meme taille

Stage.align = "LT";
Stage.scaleMode = "noScale";

var listenerObject:Object = new Object ();
listenerObject.onResize = function (Void):Void {

reposionner();
}

function reposionner () {
// on repositione le clip fenetre_mc
this.fenetre_mc._x = ( Stage.width / 2 ) - ( fenetre_mc._width / 2 );
this.fenetre_mc._y = ( Stage.height / 2 ) - ( fenetre_mc._height / 2 );
}
Stage.addListener(listenerObject);
listener.onResize();
magic73 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 06h30.


 
 
 
 
Partenaires

Hébergement Web