begin process at 2010 02 10 11:57:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

repositionné movieclip


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

repositionné movieclip

samedi 18 novembre 2006 à 23:30:46 | repositionné movieclip

nicodogs

    Bonjour à tous,

Il y a quelques jours Girou m'avais donné un bon coup de main pour mon animation style "caroussel", l'anim marche très bien. Mais j'ai un problème pour l'insérer dans mon swf principal.

J'ai une anim principale avec 2 clips (le fond et le logo) qui se repositionnent tous deux ds la scène si la fenetre  du naviagteur s'agrandit. ca fonctionne très bien. le pb c'est que je n'arrive pas à faire la meme chose en intégrant le caroussel.
le problème étant qu'il se positionne différemment en fonction de la résolution écran, je comprend pas, ca marche très bien pour les 2 autres clips!

Je vous donne le code du caroussel ainsi que celui de mon anim principale... si quelqu'un a une idée..
merci d'avance!


code anim principale:

stop();
Stage.scaleMode = "noScale";
Stage.align = "TL";

import mx.transitions.Tween;

nature._x = Stage.width;
nature._y = Stage.height;
cadrelogo._x = 50;
cadrelogo._y = Stage.height;
menu._x = Stage.width/2;
menu._y = Stage.height;

var ecout:Object = new Object();
ecout.onResize = function() {
    bouge();
    remplir();
};
Stage.addListener(ecout);
bouge = function () {
    var myTween:Tween = new Tween(cadrelogo, "_x", mx.transitions.easing.Elastic.easeOut, cadrelogo._x, 50, 0.1, true);
    var myTween2:Tween = new Tween(cadrelogo, "_y", mx.transitions.easing.Elastic.easeOut, cadrelogo._y, Stage.height, 2.2, true);
    var myTween3:Tween = new Tween(nature, "_x", mx.transitions.easing.Elastic.easeOut, nature._x, Stage.width, 0.1, true);
    var myTween4:Tween = new Tween(nature, "_y", mx.transitions.easing.Elastic.easeOut, nature._y, Stage.height, 1.9, true);
    var myTween5:Tween = new Tween(menu, "_x", mx.transitions.easing.Elastic.easeOut, menu._x, Stage.width/2, 0.1, true);
    var myTween6:Tween = new Tween(menu, "_y", mx.transitions.easing.Elastic.easeOut, menu._y, Stage.height, 1.9, true);

   
};

   
remplir = function () {
    this.clear();
    this.beginBitmapFill(motif);
    this.moveTo(0, 0);
    this.lineTo(Stage.width, 0);
    this.lineTo(Stage.width, Stage.height);
    this.lineTo(0, Stage.height);
    this.lineTo(0, 0);
    this.endFill();
};
var motif = flash.display.BitmapData.loadBitmap("motif");
remplir();


Code du carousel:
stop();

import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;

var numOfItems:Number;
var radiusX:Number = 260;
var radiusY:Number = 75;
var centerX:Number = Stage.width / 2;
var centerY:Number = Stage.height / 2;
var speed:Number = 0.05;
var perspective:Number = 130;
var home:MovieClip = this;


var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10001);
tooltip._alpha = 0;

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
    var nodes = this.firstChild.childNodes;
    numOfItems = nodes.length;
    for(var i=0;i<numOfItems;i++)
    {
        var t = home.attachMovie("item","item"+i,i+1);
        t.angle = i * ((Math.PI*2)/numOfItems);
        t.numIndex=i
        t.onEnterFrame = mover;
        t.toolText = nodes[i].attributes.tooltip;
        t.icon.inner.loadMovie(nodes[i].attributes.image);
        t.r.inner.loadMovie(nodes[i].attributes.image);
        t.icon.onRollOver = over;
        t.icon.onRollOut = out;
        t.icon.onRelease = released;
    }
}

function over()
{
    home.tooltip.tipText.text = this._parent.toolText;
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y - this._parent._height/2;
    home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
    home.tooltip._alpha = 100;

}

function out()
{
    delete home.tooltip.onEnterFrame;
    home.tooltip._alpha = 0;
     
}

function released()
{
    //c'est ici que je ne sais pas comment formuler (par ex: si j'appuie sur l'icone1 , aller a la frame2)
   trace("Icone "+this._parent.numIndex+" à été cliquée")
// ensuite tu fais des comparaisons
if( this._parent.numIndex==0){ _root.gotoAndStop(3)} 
if( this._parent.numIndex==1){ gotoAndStop(3)}
if( this._parent.numIndex==5){ gotoAndStop(4)}
// voir aussi l'utilisation de switch case très utile si beaucoup de comparaisons

}
       
   
function moveTip()
{
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y - this._parent._height/2;
}

xml.load("icons.xml");

function mover()
{
    this._x = Math.cos(this.angle) * radiusX + centerX;
    this._y = Math.sin(this.angle) * radiusY + centerY;
    var s = (this._y - perspective) /(centerY+radiusY-perspective);
    this._xscale = this._yscale = s*100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale) + 100);
}

this.onMouseMove = function()
{
    speed = (this._xmouse-centerX)/9000;
}


là, j'ai tout essayé mais là, je ne comprend pas.
samedi 18 novembre 2006 à 23:42:30 | Re : repositionné movieclip

Girou

Membre Club
Bonsoir,

où as-tu placer le script du carroussel ? sur le _root ou dans un clip ?
Si tu l'as placé dans un clip nommé menu -> alors ca devrait marcher
Si tu l'as placé sur le _root -> les éléments du menu sont placé sur la racine du clip en cours

var home:MovieClip = this;
var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10001);

si tu es sur le root, tous les éléments du menu SERONT placé sur le root et non pas dans un clip que tu peux manipuler comme cadrelogo ou nature

@+

signature
samedi 18 novembre 2006 à 23:53:25 | Re : repositionné movieclip

nicodogs

Bonsoir Girou,

Et bien  oui, il est la le pb, c'est que mon code est ds un clip nommé "menu".... je comprend pas pourquoi ca fonctionne pas!
Lorsque je teste sur mes écrans 1024x768 et 1280x1024, les clips cadre et nature, se positionnent parfaitenant, mais menu, voyage où bon lui semble....


dimanche 19 novembre 2006 à 00:16:33 | Re : repositionné movieclip

Girou

Membre Club
Bon,

doit y avoir un truc entre le clip menu (et son point d'allignement, son x=0 et y=0) et le fait que le carroussel est centré en fonction de Stage
var centerX:Number = Stage.width / 2;
var centerY:Number = Stage.height / 2;

-> la position du carroussel est défini par la taille initial du Stage, donc d'un écran à l'autre effectivement ca va changer.

@+

signature
dimanche 19 novembre 2006 à 00:20:24 | Re : repositionné movieclip

nicodogs

    Ah Me*de... Bon ben il va falloir que je refasse les positions du caroussel alors... Crois tu que cela sois possible?
dimanche 19 novembre 2006 à 00:23:44 | Re : repositionné movieclip

Girou

Membre Club
Réponse acceptée !
oui,

vérifie en donnant des valeur fixes genre 500 /500 et regade le comportement au redimensionnement

@+

signature
dimanche 19 novembre 2006 à 00:23:46 | Re : repositionné movieclip

nicodogs

    En gros normalement, si je remplace Stage par le nom de mon clip ca devraiot focntionner non?
dimanche 19 novembre 2006 à 00:27:09 | Re : repositionné movieclip

Girou

Membre Club
Réponse acceptée !
a tester... ca pourrai être une solution

@+

signature
dimanche 19 novembre 2006 à 00:33:30 | Re : repositionné movieclip

nicodogs

    merci bien, en fait j'ai testé les 2 méthodes. ca fonctionne très bien.
bonne soirée, , tu es un chef!
dimanche 19 novembre 2006 à 00:35:06 | Re : repositionné movieclip

Girou

Membre Club
non, non,

rien qu'un sous chef !

@+

signature


Cette discussion est classée dans : var, tween, parent, stage, tooltip


Répondre à ce message

Sujets en rapport avec ce message

aide sur caroussel et onRelease... [ par nicodogs ] Bonjour à tous,Je suis en train d'étudier comment focntionne un caroussel en flash (la source vient de là: http://www.gotoandlearn.com/le truc, c'est Probleme carroussel avec xml [ par BBFUNK01 ] Salut à tous. Je suis en train de faire un carroussel en as2 dont les icônes sont gérées par un xml. Chaque icône du carroussel est cliquable et renv Aide d'un polaroid en AS3 [ par zuscrave ] Voila j'ai une animation qui affiche des polaroids aléatoires avec fonction zoom. [color=red]Pouvez vous me traduire en urgence svp ce code en AS3 s as3 problème de mouvement aleatoire de clip avec tween : ça bloque ! [ par schanthery ] Bonjour Je tente de faire des bulles qui bougent toutes seules mais au bout d'un certain temps mes bulles s'arrêtent de bouger sauf une !!! Je ne voi Lien href dans mon fichier fla [ par bermond ] Bonjour, j'avoue, je suis surement une bille en flash mais j'ai une excuse, je débute. J'ai créer une bande avec des images qui défilent en boucle. animation de bouton (balancement) [ par Soa3 ] Bonjour, je réalise une application en Action Script 2 et je débute; J'ai des boutons que je souhaite faire se balancer mais j'ai deux problèmes : je Problème de Code [ par candyman02 ] Bonjour, le code ci dessous me permet d'avoir un motif en fond de mon swf quelque soit la taille de la fenêtre, avec un recentrage automatique du swf Comment bloquer un AttacheMoveiClip une fois qu'il est sur la scène ? [ par BBFUNK01 ] Bonjour à toutes et à tous, j'ai modifié un script de Carroussel qui fonctionne via un xml, lorsqu'on clique sur une des images du carroussel cela at Problême d'affichage de news suite à une action [ par polo59223 ] Bonjour à vous, Je suis en train de créer un site en full flash, avec se qui nous intéresse ici des news à afficher. D'un coté uniquement les titres carrousel et appel aléatoire [ par seth1 ] Bonjour à tous et à toutes,je réalise actuellement un carrousel (vous savez, ces menus rotatifs) en flash et as2 avec appel XML.Ce dernier fonctionne


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 : 0,936 sec (4)

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