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 : Redimentionner une partie d'une application [ Divers / Aide et documentation ] (wigz)

mardi 6 mai 2008 à 09:55:55 | Redimentionner une partie d'une application

wigz

bonjours à tous, je suis debutant en flash, et je cherche à pouvoir a l'interieur d'une appli selectionner un "cartouche" qui serait à la base un jpg, et le redimentionner, ceci devrait etre fait à la manière de photoshop, c'est a dire, en cliquant sur le bord et en déplacant la souris, je n'ai aucune idée de la fancon dont je dois proceder. d'avance je vous remercie de votre aide

mardi 6 mai 2008 à 11:37:41 | Re : Redimentionner une partie d'une application

inaden

Salut,
bon, c'est pas ça, mais c'est une piste.
Un clip (leclip) qui contient l''image et un bouton (bt1) qui est en fais un clip composé de deux image clés avec un stop sur la première.
sur la première image un rectangle (transparent) qui fais le bord gauche du clip, sur la seconde image, le même en moins transparent (effet de rollOver).
Il faudrait ensuite faire quatre bouton avec quatre code (2 pour les y) et 1 autre pour l'autre côté avec inversion de signe.
Le code sur l'image clé de la scène :

ok=false;

bouton();

function bouton(){
    leclip.bt1.onRollOver=function(){
        this.gotoAndStop(2);
    }
    leclip.bt1.onRollOut=function(){
        this.gotoAndStop(1);
    }
    leclip.bt1.onPress=function(){
        trace("---> ORDRE");
        ok=true;
        verif();
    }
    leclip.bt1.onRelease=function(){
        trace("---> FIN D'ORDRE");
        ok=false;
        delete leclip.onEnterFrame;
    }
}

function verif(){
    posIni=_root._xmouse;
    trace("posINI = "+posIni);
    leclip.onEnterFrame=function(){
        trace("IF OK = "+ok);
        pourcentage=_root._xmouse-posIni;
        if(pourcentage<0){
            trace("IF : pourcentage = "+pourcentage);
        }
        else{
            trace("ELSE : pourcentage = "+pourcentage);
                if(leclip._xscale>10){
                    leclip._xscale-=pourcentage;
                    leclip._yscale-=pourcentage;
                }
                else{
                    delete leclip.onEnterFrame;
                }
        }
    }
}


Le problème est que j'arrive pas à arrêter l'enterFrame,
mais la photo se réduit.

Une autre version du code (qui ne fonctionne guère mieux
/*ok=false;

bouton();

function bouton(){
    leclip.bt1.onRollOver=function(){
        this.gotoAndStop(2);
    }
    leclip.bt1.onRollOut=function(){
        this.gotoAndStop(1);
    }
    leclip.bt1.onPress=function(){
        trace("---> ORDRE");
        ok=true;
        verif();
    }
    //leclip.bt1.onRelease=function(){
        trace("---> FIN D'ORDRE");
        ok=false;
        delete leclip.onEnterFrame;
    }
}

function verif(){
    posIni=_root._xmouse;
    trace("posINI = "+posIni);
    leclip.onEnterFrame=function(){
        if(ok){
            trace("IF OK = "+ok);
            pourcentage=_root._xmouse-posIni;
            if(pourcentage<0){
                trace("IF : pourcentage = "+pourcentage);
            }
            else{
                trace("ELSE : pourcentage = "+pourcentage);
                if(leclip._xscale>10){
                    leclip._xscale-=pourcentage;
                    leclip._yscale-=pourcentage;
                }
                else{
                    delete leclip.onEnterFrame;
                }
            }
        }
        else{
            trace("ELSE OK = "+ok);
            delete leclip.onEnterFrame;
        }
    }
}*/


Mais bon... c'est une piste. Si tu trouve, n'hésite pas à nous le faire savoir.
Tout vient à qui sait attendre

mardi 6 mai 2008 à 11:43:12 | Re : Redimentionner une partie d'une application

inaden

ça y est j'ai trouvé :
Il fallait ajouter onReleaseOutside

ok=false;

bouton();

function bouton(){
    leclip.bt1.onRollOver=function(){
        this.gotoAndStop(2);
    }
    leclip.bt1.onRollOut=function(){
        this.gotoAndStop(1);
    }
    leclip.bt1.onPress=function(){
        trace("---> ORDRE");
        ok=true;
        verif();
    }
    leclip.bt1.onRelease=function(){
        trace("---> FIN D'ORDRE");
        ok=false;
        delete leclip.onEnterFrame;
    }
    leclip.bt1.onReleaseOutside=function(){
        trace("---> FIN D'ORDRE");
        ok=false;
        delete leclip.onEnterFrame;
    }
}

function verif(){
    posIni=_root._xmouse;
    trace("posINI = "+posIni);
    leclip.onEnterFrame=function(){
        trace("IF OK = "+ok);
        pourcentage=_root._xmouse-posIni;
        if(pourcentage<0){
            trace("IF : pourcentage = "+pourcentage);
        }
        else{
            trace("ELSE : pourcentage = "+pourcentage);
                if(leclip._xscale>10){
                    leclip._xscale-=pourcentage;
                    leclip._yscale-=pourcentage;
                }
                else{
                    delete leclip.onEnterFrame;
                }
        }
    }
}

Tout vient à qui sait attendre

mardi 6 mai 2008 à 11:43:23 | Re : Redimentionner une partie d'une application

wigz

merci beaucoup à toi, cela va bien m'aidé, j'ai commandé un livre en complement je devrait m'en sortir ;) si vous avez d'autre pistes n'hesitez pas tout est bon à prendre ca permet de comprendre les rouages



Cette discussion est classé dans : application, partie, redimentionner


Répondre à ce message

Sujets en rapport avec ce message

deproteger une application flash [ par jamella ] Bonjour a touscomment peut on faire pour deproteger une application flash ?merci de votre aide Comment fermer une application cd [ par Paubiz ] C'est certainement très simple mais je ne sais pas comment fermer une application CD par un bouton.Merci d'avance à celui qui pourra m'aider. lien flash avec frame [ par hebertsylvain ] J'ai un lien dans une animation flash(dans la partie gauche de ma frame) qui doit ouvrir ce lien dans la partie principale de ma frame (mainFrame sous Reinitialisation de variable [ par ihen ] Salut,Le contexte du problm:G un jeu de shoot , le score est un texte dynamique avec comme variable "point"Le bug : une fois le score réalisé un ecra prob sur le site... vive l'aspx :( [ par BlackWizzard ] j'ai voulu changé mon mail sur le site, mais la page de confirmation est une erreur...L'aspx, C pourris...C'est possible de reparer cette page? mon an !!!URGENT!!! : Exécuter une application externe à l'animation [ par visualstar ] Je voudrais savoir comment on fait (par code) pour exécuter une application externe à l'animation. J'ai essayé avec le fscommand, mais je n'y arrive p !!!URGENT!!! : Exécuter une application externe à l'animation [ par visualstar ] Je voudrais savoir comment on fait (par code) pour exécuter une application externe à l'animation. J'ai essayé avec le fscommand, mais je n'y arrive p Afficher dans flash des infos recupéré dune BDD !! [ par chandlervodkamartini ] Salut,Je travaille actuellement sur un site qui sera divisé en deux partie : - une partie html qui utilisera en grande partie php pour l'af Votre nom sera afficher a la 2eme page [ par Xtremo ] Bonjour à tous ! Voila, c'est mon premier poste sur codes-sources ou plus précisement sur flashkod !Donc voila ce que je cherche :Je suis en train de Flash manipulation sur une partie de clip [ par calaps ] Bonjour,J'aimerais savoir si il y a moyen (et comment faire) pour, à partir d'1 bouton positionné sur la scene principale, donner des caractéristiques


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,187 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é.