uaederf
Messages postés2Date d'inscriptiondimanche 30 novembre 2003StatutMembreDernière intervention 5 décembre 2003
-
1 déc. 2003 à 01:22
cs_lir
Messages postés28Date d'inscriptiondimanche 19 janvier 2003StatutMembreDernière intervention26 mars 2008
-
28 sept. 2004 à 14:47
J'ai pas mal mate de post sur le sujet et je crois (suis sur) que je n'ai pas compris.
En gros :
j'ai cree une banniere (en toute modestie) que je veux insere dans un autre swf, avec une taille et une position donnee. Apres moulte essai j'ai reussit a diminuer la taille de la banniere MAIS aussi du swf qui acceuil la banniere (??!!).
theKam
Messages postés40Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention 6 mars 2006 5 déc. 2003 à 01:06
Si j'ai bien compris, tu veux charger le clip 2.swf dans le clip nommé "uh", et redimmensionner la bannière sans toucher au clip uh ?
Essaye ça :
// deja, on crée un clip vide qui contiendra la bannière, à l'intérieur de uh
uh.createEmptyMovieClip("banniere, 1) ;
// on charge la bannière dans uh
uh.banniere.loadMovie("2.swf") ;
Maintenant, le truc compliqué: avant de redimensionner, il faut attendre que la bannière soit chargé. Sinon ca marchera en local (sur ton pc), mais dès que tu vas publier sur ton site web, ca marchera plus.
Le truc, c'est de comparer la taille de ce qui a été téléchargé avec le total a télécharger pour la bannière.
Pour ca, on fait une boucle sur un onEnterFrame :
uh.onEnterFrame = function() {
// on réucpère la taille de la bannière
var BT = this.banniere.getBytesTotal() ;
// on récupère la taille des infos deja récupérées
var BL = this.banniere.getBytesLoaded() ;
// On regarde si on a tout chargé, et si le chargement a commencé (plus de 4 octets downloadés)
if (BL == BT && BL > 4) {
// si on est la, alors la bannière est chargée
// donc on la redimensionne
this.banniere._x = 480 ;
this.banniere._y = 60 ;
this.banniere._width = 270 ;
this.banniere._height= 270 ;
// On a plus besoin de la boucle qui vérifie, vu que la banniere est chargee
// donc on efface la fonction onEnterFrame
this.onEnterFrame = undefined ;
}
}
Et voila, normalement ca marche, et en plus t'as tout ce qu'il faut pour faire un zoli loading. Voili voila !