|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 8 ![]() |
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 |
|
|
00
|
|
|
#2 | ||
![]() ![]() Matthieu DELOISONFormateur ActionScript Flash Inscription : juin 2004 Messages : 645 ![]() |
Bonjour,
Essaye d'utiliser la classe MovieClipLoader pour charger ton swf à la place de Code :
__________________
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 |
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 8 ![]() |
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!!! |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 8 ![]() |
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(); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com