begin process at 2010 02 10 17:05:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

ouverture de popup sur clic d'un movie clip creer dynamiquement


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

ouverture de popup sur clic d'un movie clip creer dynamiquement

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ée 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 Remplacer un movie clip (child) par un autre en as3 [ par mariemachin ] Salut la compagnie, Je suis novice en action script 3 Je souhaiterais faire un truc à priori tout simple, à savoir remplacer un movie clip (movieclip1 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 Arrêter un movie clip [ par stevefigueras ] bonjour à tous j'ai un petit souci. J'ai fait un menu avec un sous menu qui appelle des Movie Clip. Seulement lors de la navigation certains movies function dans un clip [ par ehp ] Bonjour, J'aimerai savoir si une fonction dans une occurence de clip peut avoir une action sur la scène, par exemple dans mon occurence de clip en cli action quand 2 movie clip se touchent [ par nikko76600 ] hello ! Je commence flash et AS, et j'ai des tonnes de questions qui restent sans réponse, malgré mon ami google et les nombreux forums sur le sujet. Integrer image clip [ par fender6 ] Salut, Je débute en flash et je me posais une question . Comment intégrer des images dans un clip pour ensuite utilisé un ascenseur pour descendre d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 5,944 sec (3)

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