begin process at 2012 05 27 15:29:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème visuel d'un swf charger avec LoadClip


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème visuel d'un swf charger avec LoadClip

lundi 15 février 2010 à 21:23:13 | Problème visuel d'un swf charger avec LoadClip

Xenark

Bonsoir j'ai besoin d'aide pour mon site : http://uninfographiste.free.fr/

J'en suis à la fin j'ai passé de nombreuse étape de programmation qui était très ardu pour moi qui suis Graphiste mais là j'en peu plus de passé mes soirées à tester 10 trucs différents alors je vous demande un peu d'aide.

Donc voilà, j'ai récup un fichier que j'avais utilisé pour une galerie d'image mais moi je voulais l'utilisé pour load des swf et ça marche. Le problème c'est mon swf s'affiche pas comme quand je mate l'export sur mon ordinateur. Quand il est load par mon système je vois toute la zone de travail grise de mon fla.

Je pense que mon problème vient du fait que j'utilise un loadClip à la place d'un loadMovieNum mais quand j'essaye ça ne marche pas, sans doute par ce que tout le système en place nécessite d'être adapter...

Voici le code de mon fla :


//////
// les classes
////// élément importé de flash, anim déjà crée, http://www.actionscript.org/ permet d'en voir les effets;
import mx.transitions.Tween;
import mx.transition.easing.*;
//////
// variable
//////
vignetteLoader = new MovieClipLoader();
vignettelistener = new Object();
imageChargementMC = this.createEmptyMovieClip("image1", this.getNextHighestDepth());
imageCouranteMC = this.createEmptyMovieClip("image2", this.getNextHighestDepth());
container_mc.swapDepths(9880);
picture = "01.swf";//variable de l'image sur le ftp
//vignettePicture = "p01.jpg"
//container_mc._xscale = 55; //largeur du container => container et un espace virtuel (comme un temps) qui garde le fichier le temps de son chargement
//container_mc._yscale = 55; //hauteur ""
loadC_mc._visible = false;//rend la bar de chargement visible
load_txt._visible = false;//rend le champ txt visible
load_txt.html = true;//le champ txt devient compatible et lisible par language html
mask_mc._visible = false;//rend le mask visible
mcLoader = new MovieClipLoader();//il permet de recupere un chargement "espace transitoire d'un élément avant de finir dans container.
listener = new Object();//un object virtuel vide qui écoute les autres object
cadreImage_mc.swapDepths(9881);
bords_mc.swapDepths(9881);
loadVariables("http://uninfographiste.free.fr/XXX/XXX/XXX/01.swf.txt",zoneTxt);

//////
// fonction
//////
flecheR_mc.onPress = function() {
flecheL_mc._visible = true;
conBtn_mc._x -= 195;
decalague = (conBtn_mc._width-maskBtn_mc._width);
decalagueNeg = "-"+decalague - (-195);
if (conBtn_mc._x <= decalagueNeg) {
this._visible = false;
}
};

flecheL_mc._visible = false;

flecheL_mc.onPress = function() {
flecheR_mc._visible = true;
conBtn_mc._x += 195;
decalague = (conBtn_mc._width-maskBtn_mc._width);
decalaguePlus = decalague - 325
if (conBtn_mc._x >= decalaguePlus) {
this._visible = false;
}
};


function Redimensionne() {
nRapportWHImage = imageCouranteMC._width/imageCouranteMC._height;
wMax = zoneAffichage_mc._width;
hMax = zoneAffichage_mc._height;
nRapportWHCadre = wMax/hMax;
if (nRapportWHImage>nRapportWHCadre) {
trace("paysage");
format = "paysage";
// la largeur de l'image prend le max de la largeur de la fenêtre
imageCouranteMC._width = wMax;
imageCouranteMC._height = wMax/nRapportWHImage;
imageCouranteMC._x = zoneAffichage_mc._x;
imageCouranteMC._y = (((hMax-imageCouranteMC._height)/2)+zoneAffichage_mc._y);
} else {
trace("portrait");
format = "portrait";
// la hauteur de l'image prend le max de la hauteur de la fenêtre
imageCouranteMC._height = hMax;
imageCouranteMC._width = hMax*nRapportWHImage;
imageCouranteMC._x = (((wMax-imageCouranteMC._width)/2)+zoneAffichage_mc._x);
//trace("wMax = "+wMax);
//trace("imageCouranteMC._width = "+imageCouranteMC._width);
//trace("reste = "+imageCouranteMC._x);
imageCouranteMC._y = zoneAffichage_mc._y;
}
}

changeAlpha = function () {
//varible = new Tween(cible, "propriété", classe.paramètre, valeur début propriété, valeur fin propriété, temps, true ou false(en seconde ou non));
changement = new Tween(imageChargementMC, "_alpha", Regular.easeOut, 0, 100, 1, true);
changement2 = new Tween(imageCouranteMC, "_alpha", Regular.easeOut, 100, 0, 1, true);
};
function moveBords() {
mask_mc;
Move1 = new Tween(bords_mc, "_height", Regular.easeOut, bords_mc._height, imageCouranteMC._height+10, 0.3, true);
Move2 = new Tween(bords_mc, "_width", Regular.easeOut, bords_mc._width, imageCouranteMC._width+10, 0.3, true);
Move3 = new Tween(mask_mc, "_height", Regular.easeOut, mask_mc._height, imageCouranteMC._height-10, 0.5, true);
Move4 = new Tween(mask_mc, "_width", Regular.easeOut, mask_mc._width, imageCouranteMC._width-10, 0.5, true);
}
//une fonction qui pendant la progression du chargement d'un élément "X" permet d'afficher des éléments (load, text, etc) DANS SA cible => "container_mc"

chargement = function () {
listener.onLoadInit = function() {
imageChargementMC.swapDepths(imageCouranteMC);
temp = imageCouranteMC;
imageCouranteMC = imageChargementMC;
imageChargementMC = temp;
imageChargementMC._visible = true;
loadC_mc.swapDepths(9879);
("nRapportWHImage = "+nRapportWHImage);
Redimensionne();
moveBords();
}
listener.onLoadProgress = function(imageChargementMC, bytesLoaded, bytesTotal) {//bytesLoader = un paramétre de la fonction qui renvois en boucle l'évolutions du chargement d'un élément qui charge.;
container_mc._alpha = 0;
loadC_mc._visible = true; //bytesLoader = un paramétre de la fonction qui renvois le total de l'élément qui est charger.;
load_txt._visible = true;
pourcentage = Math.round((bytesLoaded*100)/bytesTotal); //calcul pour le % du temps de chargement qui permet d'afficher l'évolution et de faire annimer la bar de chargement à la bonne vitesse.;
//loadC_mc._xscale = pourcentage; //fait apparaitre depuis son centre (qu'il faut décaler) de la bar de chargement sur sa largeur en ._X en prenent en compte l'évolution réel du chargement de l'élément.;
load_txt.htmlText = "loading " +pourcentage+"%";
loadC_mc.play();
}
listener.onLoadComplete = function(imageChargementMC) { //quand la fonction détecte que l'object virtuel à fini de chargé l'élément elle lance ses actions ;
loadC_mc._visible = false;
load_txt._visible = false;
imageChargementMC.setMask(mask_mc);
changeAlpha();
}
mcLoader.addListener(listener); // l'écouteur écoute aussi ;
mcLoader.loadMovie ("http://uninfographiste.free.fr/XXX/XXX/XXX/"+picture,imageChargementMC); //permet de charger un fichier swf, jpeg, gif non animé;
}
chargement();

//////
// bouton
//////
conBtn_mc.marqueur_mc._y = 0;
conBtn_mc.marqueur_mc._x = 0;
conBtn_mc.marqueur_mc.swapDepths(500);
mesImages = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"];

for (i=0; i<mesImages.length; i++) {
conBtn_mc.sourceBtn_mc._visible = false;
conBtn_mc.sourceBtn_mc.duplicateMovieClip("base"+i,i);
boutons = conBtn_mc["base"+i];

with (boutons) {
stop();
_y = 0;
_x = 0+(i*65);
boutons._name = mesImages[i]+".swf";
trace("boutons._name = "+boutons._name);
vignettePicture = "p"+ mesImages[i]+".swf";
zoneBtn_mc.loadMovie ("http://uninfographiste.free.fr/XXX/XXX/XXX/"+vignettePicture);
pouetpouet = "01.swf";
conBtn_mc[pouetpouet].gotoAndStop(3);
conBtn_mc[pouetpouet].enabled = false;
clique = conBtn_mc[pouetpouet]._name;
//code en ligne de 3
if (i>=3){
_y = 0+65;
_x = 0+((i-3)*65);
}
if (i>=6){
_y = 0+130;
_x = 0+((i-6)*65);
}
//à partir d'ici en colone pour + de 9 images
//next colone quand _y = 0,
//ne pas oublier le décalage de (i-"pareil que la ligne d'avant") toute les trois parties de calcul
//position du "decalaguePlus = decalague - XXX" des fléches"L" à modifier à chaque colone.
if (i>=9){
_y = 0;
_x = 0+((i-6)*65);
}
if (i>=10){
_y = 0+65;
_x = 0+((i-7)*65);
}
if (i>=11){
_y = 0+130;
_x = 0+((i-8)*65);
}
if (i>=12){
_y = 0;
_x = 0+((i-8)*65);
}
//ajout du 12/fév/2010
if (i>=13){
_y = 0+65;
_x = 0+((i-9)*65);
}
if (i>=14){
_y = 0+130;
_x = 0+((i-10)*65);
}
if (i>=15){
_y = 0;
_x = 0+((i-10)*65);
}
if (i>=16){
_y = 0+65;
_x = 0+((i-11)*65);
}
if (i>=17){
_y = 0+130;
_x = 0+((i-12)*65);
}
if (i>=18){
_y = 0;
_x = 0+((i-12)*65);
}
if (i>=19){
_y = 0+65;
_x = 0+((i-13)*65);
}
if (i>=20){
_y = 0+130;
_x = 0+((i-14)*65);
}
if (i>=21){
_y = 0;
_x = 0+((i-14)*65);
}
if (i>=22){
_y = 0+65;
_x = 0+((i-15)*65);
}
if (i>=23){
_y = 0+130;
_x = 0+((i-16)*65);
}

}
boutons.onRollOver = function() {
//if(this._name != clique){
this.gotoAndStop(2);
//}
};
boutons.onRollOut = function() {
//if(this._name != clique){
this.gotoAndStop(1);
//}
};
boutons.onPress = function() {
conBtn_mc[clique].gotoAndStop(1);
conBtn_mc[clique].enabled = true;
conBtn_mc.marqueur_mc._y = this._y;
conBtn_mc.marqueur_mc._x = this._x;
clique = this._name;
trace ("clique"+clique)
this.gotoAndStop(3);
this.enabled =false;
picture = this._name;
txt = picture;
loadVariables("http://uninfographiste.free.fr/XXX/XXX/XXX/"+txt+".txt",zoneTxt);
trace("picture = "+picture);
nivo = loadC_mc.getDepth();
chargement();
}
}


Merci d'avance et pour les habituers de la programmation ne vous moquez pas trop de mes solutions bidouilles ^^ Je suis ouvert à toute proposition d'optimisation de mon site. Sachez que le code est celui d'une rubrique qui compose mon site portfolio.

Voilà


Xen
mardi 16 février 2010 à 16:06:40 | Re : Problème visuel d'un swf charger avec LoadClip

Xenark

SVP, j'ai besoin d'avancer et finir mon portfolio pour ainsi postuler et chercher du travail.
C'est ma dernière étape...

Merci d'avance


Xen


Cette discussion est classée dans : mc, visible, width, if, imagecourantemc


Répondre à ce message

Sujets en rapport avec ce message

amélioration gallery tout en action script [ par pseudoFuck ] Hello,je suis en train d'apporter une amélioration aux script 16971 qui est une gallerie tout en action script, assez bien foutue d'ailleurs.Je suis e problème d'amélioration de polaroid galery [ par lirisnocif ] Bonjour je souhaite utiliser cette galerie :http://www.no3dfx.com/polaroid/après avoir effectué plusieurs modifications pour remanier le script à ma f slideshow [ par fluf ] Bonjour,J'ai récupéré diverses codes sur ce forum pour créer un slideshow avec appel des images dans un fichier XML.L'appel se fait correctement mais galerie photo Flash avec conteneur... [ par fififine ] Bonjour à tous, zoom en fonction des coordonnees de la souris [ par mflo73 ] Bonjour,je travaille actuellement sur une map de campus d'une fac en As2 et j'aimerai savoir comment faire un zoom en fonction des coordonneés de la s problème avec action script [ par sidoNY ] Bonsoir,J'ai réalisé une petite animation en .swf où l'internaute a la possibilité de déplacer horizontalement des photos  avec l'action de la souris. movieclip including dynamic text field : width and height problem [ par sanstenarios ] Hi, a graphist has defined a movieclip "actu" in the cs3 author part and i am instanciating this mc with as3. the dynamic text fields (title, and text Payer FLV Probleme de transparence de la barre de controle [ par kevan7 ] Bonjour a tousJ'ai un petit soucis avec un player video que j'ai fais, le probleme est que lorsque je passe mon player en fullscreen il se trouve que Besoin d'aide pour un novice [ par jussy ] Bonjour a tous et tout d'abord bonne année! Je suis nouveau ici et je galère pas mal avec flash en xml, j'ai recupéré un fichier fla avec un xml, j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales