IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH MX2004 PRO] DragAndDrop sur swf loadé


Sujet :

Flash

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Points : 3
    Points
    3
    Par défaut [FLASH MX2004 PRO] DragAndDrop sur swf loadé
    Bonjour tout le monde,

    J'ai fouillé mais j'ai pas trouvé comment faire la chose suivante :

    Dans mon anim principale j'ai un bouton qui permet d'ouvrir un swf dans un clip vide.
    ce swf contient lui meme des boutons de navigation (c'est des "fiches" qu'on fait défiler)

    Je voudrais rendre ce swf "Draggable" (dragAndDrop) sur toute sa surface sans pertuber la navigation interne.
    Donc partout sauf sur la zone des 2 boutons (next/previous)

    Est ce possible ?

    Dois intervenir sur le swf ou sur le clip vide (cible) ?

    Merci pour toute infos ou liens vers des tutaux...

    A++

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    salut,

    Bon j'ai essayé la chose suivante mais mon clip (fichier swf loadé) ne bouge pas d'un poil....

    Dans mon fichier loadé :
    En gros j'ai rajoute un calque sur tous les autres, j'y ai inserer un bouton de base (fenetre composant), je l'ai aggrandi pour le mettre à l'echelle de ma fiche, j'ai modifié visible (false) dans l'inspecteur de composant, j'ai ajouté le code suivant en selectionnant mon bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    on (press) {
    startDrag (this, true);
    }
    on (release, releaseOutside) {
    stopDrag ();
    }
    Une fois chargé, mon swf ne bouge pas...

    ou est ce que je me plante ?

    Merci

  3. #3
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    J'ai dû mal à cerner ton problème
    Tu n'aurais pas quelque chose en ligne (swf, fla)? Ou bien une capture d'écran? Car là je ne vois pas!

    Ps: Tu devrais adopter la syntaxe pointée (MX/MX2004), tu utilises la syntaxe flash 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tonClip.onPress = function() { 
       startDrag (this, true); 
    }
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    salut,

    je peux te le mailer si tu veux mais c'est assez gros, enfin y a plein d'autre trucs de programmé avec...

    1/ dans mon SWF principal, je charge un autre SWF dans une cible (clip vide)

    2/ je veux pouvoir deplacer ce fichier loadé dans mon SWF principal à l'aide de dragDrop.
    (qui contient en gros le decor et les boutons pour loader les SWF secondaires)

    3/ Mais je dois tenir compte du fait que j'ai des boutons pour naviguer au sein de ce SWF secondaire (loadé)
    Et donc on doit pouvoir cliquer dessus sans declencher pour autant le drag
    Donc je dois "reserver" une zone "non active" pour pouvoir naviguer sans "dragger" mon SWF secondaire

    Pour le moment, si je mets mon code en "action" du clip vide, je peux effectivement deplacer, mais je peux plus naviguer à l'interieur...

    tu vois mieux ?

    *************************

    Pour la syntaxe,

    Il me sort systématiquement le message suivant :

    **Erreur** L’instruction doit apparaître dans le gestionnaire on
    load1.onPress = function() {
    alors que j'ecris bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    load1.onPress = function() {
    	cible1.loadMovie("dossBanques.swf");
    }
    ?????????


    Et si je passe par le panneau comportement, flash redige le script ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    on (release) {
     
    	//load Movie Behavior
    	if(this.cible1 == Number(this.cible1)){
    		loadMovieNum("dossBanques.swf",this.cible1);
    	} else {
    		this.cible1.loadMovie("dossBanques.swf");
    	}
    	//End Behavior
    A++

  5. #5
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    1) Pour la syntaxe.
    Elle ne se pas au même emplacement. La syntaxe pointée sur le conteneur de l'objet et non plus sur l'objet.
    Je ne sais pas si c'est ce que tu as fait

    2) Pour le drag&drop, je pense que j'ai compris

    Tu crées un clip (bg) juste sous tes boutons (eventuellement avec un alpha = 0 si tu as d'autres éléments dessous).
    C'est cet objet que tu "draggeras".

    Au root du clip à dragger, tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    bg.onPress = function() {
      _parent.startDrag(false);
    }
    bg.onRelease = function() {
      _parent.stopDrag();
    }
    bg.onReleaseOutside = function() {
      _parent.stopDrag();
    }
    Et cela devrait être bon
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  6. #6
    Candidat au Club
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    MERCI vraiment un grand MERCI

    1/ je connaissais pas la nuance du placement de script et ca va me changer la vie !!!

    2/ avec une légere modif ton script marche !!
    Il faut juste rajouter la cible (clip vide conteneur) concernée sinon ca drag tout le SWF principal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DRAG1.onPress = function() { 
      _parent.cible1.startDrag(true); 
    } 
    DRAG1.onRelease = function() { 
      _parent.cible1.stopDrag(); 
    } 
    DRAG1.onReleaseOutside = function() { 
      _parent.cible1.stopDrag(); 
    }
    A ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004 Pro] enregistrer sur un fichier xml
    Par morgiane dans le forum Flash
    Réponses: 19
    Dernier message: 27/09/2006, 11h44
  2. [FLASH MX2004 Pro] Action sur un MovieClip
    Par morgiane dans le forum Flash
    Réponses: 2
    Dernier message: 17/08/2006, 11h14
  3. [FLASH MX2004 PRO] encode uft8 sur dreamweaver
    Par guy2004 dans le forum Flash
    Réponses: 9
    Dernier message: 02/03/2006, 19h55
  4. [FLASH MX2004 PRO] PB actions sur Boutons
    Par Mug13 dans le forum Flash
    Réponses: 7
    Dernier message: 01/03/2006, 12h54
  5. Réponses: 2
    Dernier message: 22/02/2006, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo