Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouverture de popup sur clic d'un movie clip creer dynamiquement [ Archives / ActionScript ] (yosh)

jeudi 7 juillet 2005 à 15:28:03 | ouverture de popup sur clic d'un movie clip creer dynamiquement

yosh

Bonjour a tous

Je voudrais savoir comment faire pour ouvrir une popup sur le clic d'un movie clip

Explication:
G le code suivant qui crer dynamiquement un movieclip et y insére une image redimensionner(pour créer des thumbnails dynamiquement)

-----DEBUT-----
//creation du movie clip
_root.createEmptyMovieClip("banniere", 1) ;
//insertion de l'image dans le movie clip
_root.banniere.loadMovie("mon_image.jpg") ;

//une fois l'image charger je la redimensionne
_root.onEnterFrame = function()
{
    var BT = this.banniere.getBytesTotal() ;
    var BL = this.banniere.getBytesLoaded() ;
   
    if (BL == BT && BL > 4)
    {
        trace("ok");
        this.banniere._x = 0 ;
        this.banniere._y = 0 ;
        this.banniere._width = 100 ;
        this.banniere._height= 100 ;
        delete this.onEnterFrame;
    }
}
-----FIN-----

et je voudrais ouvrir une popup en cliquant sur le movieclip créer pour avoir l'image agrandit

Si qq'un a une idée, ca serai vraiment sympa

Parceque là je vois pas comment faire du tout...

Merci d'avance pour votre aide

YOSH

jeudi 7 juillet 2005 à 20:49:25 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

lalok

ben tu fait un truc du genre

_root.banniere.onRelease = function () { tonAction };

vendredi 8 juillet 2005 à 08:26:02 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

goldenboy68

et à la place de "tonAction" fais un "getURL(ici tous les paramètres);"

et pour trouver quoi mettre comme paramètres, fais une recherche sous "javascript:void popup" et tu trouveras sans doute une ligne de code à modifier!

Faudra mettre le code javascript dans le fichier HTML et le getURL(javascript:void....) va appeler la fonction javascript du fichier HTML.

Voilà @+! Samy


vendredi 8 juillet 2005 à 11:03:13 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

yosh

Réponse acceptée !
Bon ben apres qq modif pour que tous soit dynamique, ca fonctionne a merveille

Explication:
    Interfacage PHP/Mysql qui permet d'alimenter une combobox, d'afficher dynamiquement une image et une description (sous la combobox) pour chaque elements de la combobox.

-----DEBUT-----
//déclaration de variable LoadVars pour interfaçage Flash/PHP
var maReception_lv:LoadVars = new LoadVars();

//fonction de chargement de l'objet LoadVars
//si le chargement réussi, on initialise la liste des types d'albums
//sinon -------------------A FAIRE-------------------
maReception_lv.onLoad = function(succes)
{
    if(succes)
    {
        //initialise le nombre de description de la page
        _root.nb_description_nb=this.nb_type_album;
       
        //tant qu'il y a des données à insérer
        for (var i = 0; i<_root.nb_description_nb; i++)
        {
            //on ajoute les données a la combobox
            _root.liste_type_album.addItem(this["type_album_"+i]);
           
            //creation dynamique de l'image du type d'album
            //DEBUT------------------------------------------------------
           
            //initialisation du chemin de l'image
            _root.chemin_image="res/images/type_album/"+this["image_"+i];
           
            //creation du clip qui va accueillir le bouton
            _root.createEmptyMovieClip("button_"+i,i);
           
            //on creer un rectangle plein pour la zone reactive du bouton
            _root["button_"+i].beginFill(0xff0000,0);
            _root["button_"+i].lineStyle(2,0x000000,100);
            _root["button_"+i].moveTo(0,0);
            _root["button_"+i].lineTo(10,0);
            _root["button_"+i].lineTo(10,10);
            _root["button_"+i].lineTo(0,10);
            _root["button_"+i].lineTo(0,0);
          
            //on associe a ce rectangle un nouveau clip contenant cette fois l'image
            _root["button_"+i].createEmptyMovieClip("image_button_"+i,this.i+2);
            _root["button_"+i]["image_button_"+i].loadMovie(chemin_image);
           
            //la zone du bouton prend une opacité de 30
            _root["button_"+i]._alpha=30;
           
            //gestion du ROLL OVER et ROLL OUT
            _root["button_"+i].onRollOver  = function() {  this._alpha=100; }
            _root["button_"+i].onRollOut  = function() {  this._alpha=30; }
           
            //gestion de l'action du bouton
            _root["button_"+i].onRelease = function()
            { 
                //Mailto pour exemple (fonctionne tres bien)
                getURL("mailto:polyosh@yahoo.fr");
            }
           
            //positionnement du bouton
            _root["button_"+i]._x=_root.liste_type_album._x;
            _root["button_"+i]._y=_root.liste_type_album._y+_root.liste_type_album._height+(50*i)+50;
           
            //FIN------------------------------------------------------
           
            //creation dynamique de la description du type d'album
            //DEBUT------------------------------------------------------
           
            //creation de la zone de texte
            _root.createTextField("texte_"+i,i+this.nb_type_album,_root.liste_type_album._x+50,_root["button_"+i]._y, 220, 100);                               
           
            //assignation de la valeur a la zone de texte
            _root["texte_"+i].text = this["description_"+i];
           
            //FIN------------------------------------------------------
        }
    }
}

//chargement de l'objet Loadvars avec la page a charger en paramètre
maReception_lv.load("liste_type_album.php");
-----FIN-----

Et voila, reste plus qu'a redimensionner mes images une fois qu'el son charger

Si vous avez une idée merci de m'en faire part

En tous cas merci de votre aide,

YOSH

vendredi 8 juillet 2005 à 11:05:42 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

goldenboy68

...ok pour le mailto...mais pour le popup, faudra quand même chercher la ligne de code javascript...

@+! Samy


vendredi 8 juillet 2005 à 11:47:30 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

yosh

La popup fonctionne parfaitement, au lieu de mailto je fais:
getURL("javascript:popUpImage('apercu.php?img="+_root.chemin_image+"',200,200)");

Reste maintenant un dernier problème:
   
    Je souhaite pouvoir redimensionner la taille de mon image dans mon clip

J sais qu'il faut attendre que l'image soit charger pour le faire,
mais je nes sais pas vraiment comment l'incorporer dans mon code

Le code suivant ne fonctionne pas et je ne sais pas non plus si je suis sur la bonne piste

-----DEBUT-----
//au chargement de mon animation
_root.onEnterFrame = function()
{
    //pour chaque clip bouton dans lesquel
    //g un clip image créer dynamiquement
    for (var i = 0; i<_root.nb_description_nb; i++)
    {
        //declaration des variables qui gèrent le transfert de données
        var total_load = _root["button_"+i].getBytesTotal() ;
        var bytes_load = _root["button_"+i].getBytesLoaded() ;
       
        //si les données chargées = la donnée total
        //=>si chargement terminé
        if (bytes_load == total_load && bytes_load>4)
        {
            //redimensionnement de l'image du bouton et de l'image dans le bouton
            _root["button_"+i]._width = 100 ;
            _root["button_"+i]._height = 100 ;
            _root["button_"+i]["image_button_"+i]._width = 100;
            _root["button_"+i]["image_button_"+i]._height = 100;
            _root.onEnterFrame=undefined;
        }
    }
}
-----FIN-----

En fait ca marche dans un code que g deja fais

Dans mon code qui marche ca donne ca

-----DEBUT-----
_root.createEmptyMovieClip("banniere", 1);
_root.banniere.loadMovie("mon_image.jpg");

_root.onEnterFrame = function()
{
   //declaration des variables qui gèrent le transfert de données
   var total_load = _root.["button_"+i].getBytesTotal() ;
   var bytes_load = _root["button_"+i].getBytesLoaded() ;
   
   //si les données chargées = la donnée total
   //=>si chargement terminé
   if (bytes_load == total_load && bytes_load>4)
   {
       //redimensionnement de l'image et positionnement
       this.banniere._x = 0 ;
       this.banniere._y = 0 ;
       this.banniere._width = 100 ;
       this.banniere._height= 100 ;
       this.onEnterFrame=undefined;
   }
}
-----FIN-----

Je c pas vraiment ce qui cloche

Merci encore de votre patience et de votre aide


Yosh


vendredi 8 juillet 2005 à 12:10:52 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

goldenboy68

Regarde du côté de MovieClipLoader...t'as un écouteur d'intégré "onLoadComplete" qui te permet directement de savoir quand l'image est chargée (ça marche pour SWF et JPG...en plus t'as un "onProgress" qui peut être intéressant si tu veux afficher une progress bar pendant le chargement)

du tout en un...reste plus qu'à le faire marcher! lol

@+! Samy

PS: MovieClipLoader est apparu avec MX 2004, donc si t'as pas cette version, faudra bidouiller ton code!


vendredi 8 juillet 2005 à 15:32:50 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

yosh


J arrive pas :(

En fait g pas trouver d'exemple super conqret, enfin j'en est un mais je comprend pas...

Tu connaitrais pas un tutz complet et bien commenter

STP

Yosh

lundi 11 juillet 2005 à 08:35:18 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

goldenboy68

Dans l'aide de Flash, c'est super bien expliqué!

tape MovieClipLoader dans le panneau Actions, tu le sélectionnes, et tu tapes sur F1!

@+! Samy


lundi 11 juillet 2005 à 10:53:00 | Re : ouverture de popup sur clic d'un movie clip creer dynamiquement

yosh

Voici le code que g mis, g utilisé une zone de texte nomé TEST pour savoir ce que sa fesait (NB:dans flash y a rien qui marche mais dans mon navigateur pas de prob), et le chargement a l'air de bien se passer mais la redimension de mes images ne fonctionne pas (si je fais un _xscale par contre ca marche), en fait l'image n'est même pas affiché.

-----DEBUT-----
_root["button_"+i].createEmptyMovieClip("image_button_"+i,this.i+2);
     
//declaration des ecouteurs pour savoir si l'image est chargé
//afin de redefinir la taille de l'image
var mon_mcl = new MovieClipLoader();
monEcouteur = new Object();
monEcouteur.onLoadComplete(_root["button_"+i]["image_button_"+i])
{
    //A FAIRE ne fonctionne pas
    test.text="ok_"+i;
    _root["button_"+i]["image_button_"+i]._width=10;
    _root["button_"+i]["image_button_"+i]._height=10;
}
mon_mcl.addListener(monEcouteur);

_root["button_"+i]["image_button_"+i].loadMovie(chemin_image);
-----FIN-----

En tous cas merci, merci de prendre du temps pour me répondre Samy, c vraiment sympa :)



1 2

Cette discussion est classé dans : image, clip, popup, movie, banniere


Répondre à ce message

Sujets en rapport avec ce message

centrer une image dans un movie clip [ par crying57 ] salut,je débute dans le Flashj'ai un movieclip qui va contenir des images de tailles différentes.je pensais faire ce movieclip de la taille de la plus pb avec duplicate movie clip [ par attentio ] bonjour,voila j'ai sur une image clef un script qui me permet de dupliquer un clip.jusque la pas de probleme, ca marche.par contre je voudrais qu'il a recuperation des dimensions d'une image [ par ametist ] Salut!J'ai placé une image externe dans un Movie Clip, à l'aide d'un loadMovie.Mon problème est le suivant : je voudrais que les dimensions du movie C affichage image et movie clip [ par beub63 ] Bonjour, je suis novice et j essaie de développer une petit interface flash.J ai donc une scène avec un premier movieclip dans lequel j'ai des champs Flash : Banniere d'image défillante avec bouton Avant & Arriere - Script [ par nwh ] Bonjour .Mes connaissances en flash sont inexistante .Je cherche donc un script permettant de palier mes lacunes .Pour les diaporamas j'ai déja trouvé appel image extérieur dans un clip [ par lubellule ] Bonsoir, j'ai un petit soucisvoila je voudrai faire une falerie en flash toute bete où lorsque je clique sur ma mignature, ça appel une image dans un centrer un clip apres un zoom dessus [ par dimassoli ] flash a pour repere le coin haut et gauche j'aimerai que celui ci soit annuler ou deplacer au centre du clip voici un bout du code : //boutons zoom su Lire un clip automatiquement à la suite d'un autre. [ par magblues95 ] Bonjour à tous, Je suis nouvelle et carrément novice en code, c'est du chinois pour moi ! Je galère depuis une semaine et j'ai un peu plus de cheveux flash information image bug et clip [ par bpass ] bonjour a vous je fait actuellement une animation a l'aide de plusieurs bitmapsdans ma scene principal j'ai-des clip animé -dans ces clip j'ai inséré Movie Clip ! [ par Programmeur1987 ] Bonjour,             Je suis en cours de développement d'un album photo dynamique avec des movies clips, mais quand je change de page de mon album car


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.