begin process at 2012 05 26 15:54:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

AS3, limiter un tween?


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

AS3, limiter un tween?

mardi 18 août 2009 à 14:37:38 | AS3, limiter un tween?

omnipotato

voilà, je voudrais savoir 2 choses:

je voudrai qu'un child se déplace avec un tween, mais d'un point A à B uniquement, apres il disparait (et game over!). ou bien si il est plus pratique d'utiliser autre-chose qu'un tween ( une goute d'eau qui tombe au fond d'un bocal, je compte rajouter un tween gauche/droite pour le décaler legerement selon la volonté du joueur)

2eme question, un inventaire en une bande, que l'on déplace en cliquant sur des fleches gauche/droite (pour parcourir les objets), et je voudrai mettre un maximum de chaque coté, enfin bref, une zone de déplacement du tween?

merci d'avance

mardi 18 août 2009 à 15:43:55 | Re : AS3, limiter un tween?

nickydaquick

Membre Club


Salut,

tu as le choix :
TWEEN (adobe help + rajout de listeners)

Code ActionScript :
import fl.transitions.Tween;

import fl.transitions.TweenEvent;
import fl.transitions.easing.*;

var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true);
myTween.addEventListener(TweenEvent.MOTION_FINISH,__fireTweenEnded,false,0,true);

function __fireTweenEnded(event:TweenEvent):void
{
//ici tu peux faire disparaitre tes objets
}


TIMER : Ecoute de l'evenement ENTER_FRAME (la frequence depend des parametres de publications en fps)

Code ActionScript :
//exemple pour un document de 30 fps(frame per second)

/**** initialisation des parametres de l'object ****/

/******* fin ***********************/

const TIMER_DELAY:int = 6;
var t:int = TIMER_DELAY;//le mettre a 0 pour un effet immediat

addEventListener(Event.ENTER_FRAME,__onEnterFrame,false,0,true);

function __onEnterFrame(event:Event):void
{
if(--t>=0)return;
t = TIMER_DELAY;
//ici l'incrementation ou la decrementation de parametres comme le positionnement des objects.
}


Bonne continuation
http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!

mardi 18 août 2009 à 16:31:44 | Re : AS3, limiter un tween?

omnipotato

merci! je test ça!

mardi 18 août 2009 à 16:45:14 | Re : AS3, limiter un tween?

omnipotato

juste pour voir pour la question 2 si j'arrive à mixer les 2 techniques...
parce que j'aimerait bien le faire avec des tweens quand meme

j'avais déja utilisé un enterFrame pour un autre projet, pour avoir une frise qui tournait à l'infini en fonction de la position X de la souris.

alors là, j'ai essayé de l'adapter à 2 boutons qui se chargent du défillement gauche et droite, et le tout avec des tweens.

au moment de compiler, je n'ai pas d'erreur, mais mes "bandes" ne se téléportent pas à l'opposé, comme elles le fesaient avec l'enterFrame.

Code ActionScript :

import fl.transitions.Tween;
import fl.transitions.easing.*;

var montween:Tween;

bande2.x=bande.x+330;


bt1.addEventListener(MouseEvent.MOUSE_DOWN,traveling);
function traveling(e:MouseEvent){


montween=new Tween(bande,"x",Strong.easeOut,bande.x,bande.x+50,1,true);
montween=new Tween(bande2,"x",Strong.easeOut,bande2.x,bande2.x+50,1,true);

//voici la partie qui fait que la bande retourne à l'autre bout normalement...
if(bande.x<-145){
bande.x=515;
}
//----------------
}


bt2.addEventListener(MouseEvent.MOUSE_DOWN,traveling2);
function traveling2(e:MouseEvent){

montween=new Tween(bande,"x",Strong.easeOut,bande.x,bande.x-50,1,true);
montween=new Tween(bande2,"x",Strong.easeOut,bande2.x,bande2.x-50,1,true);

if(bande.x>515){
bande.x=-145;
}

}



une idée?

mardi 18 août 2009 à 17:00:26 | Re : AS3, limiter un tween?

omnipotato

et pour la version bloquée, ça, ça devrait marcher non?

Code ActionScript :
import fl.transitions.Tween;

import fl.transitions.easing.*;

var montween:Tween;


bt1.addEventListener(MouseEvent.MOUSE_DOWN,traveling);
function traveling(e:MouseEvent){

montween=new Tween(bande,"x",Strong.easeOut,bande.x,bande.x+50,1,true);

if(bande.x<185) bande.x=185;

}

bt2.addEventListener(MouseEvent.MOUSE_DOWN,traveling2);
function traveling2(e:MouseEvent){

montween=new Tween(bande,"x",Strong.easeOut,bande.x,bande.x-50,1,true);

if(bande.x>50)bande.x=50;
}

mardi 18 août 2009 à 18:36:30 | Re : AS3, limiter un tween?

nickydaquick

Membre Club



Salut,

un tres GROS conseil: utilise une variable (pas locale a une fonction) par tween, sinon tu risques d'avoir de grosses surprises;

Affectes tes proprietes avant de declarer tes tweens;
N'utilises pas de valeur dependante de la valeur de depart des objets pour les tweens; par exemple :
montween=new Tween(bande,"x",Strong.easeOut,bande.x,bande.x-50,1,true);
montween=new Tween(bande,"x",Strong.easeOut,bande.x,0,1,true);

N'oublie pas l'ecouteur d'evenement de fin de transition Tween.

Bonne continuation.

http://liveplayaz.com
je suis heureux de faire partie d'une grande famille ...!

mardi 18 août 2009 à 21:21:12 | Re : AS3, limiter un tween?

omnipotato

N'oublie pas l'ecouteur d'evenement de fin de transition Tween.



euuuuh... tu peut donner un exempe?
j'ai pas encore vu ça....

mardi 18 août 2009 à 21:22:27 | Re : AS3, limiter un tween?

omnipotato

j'ai rien dit, c bon j'ai vu! ;)

Code ActionScript :
myTween.addEventListener(TweenEvent.MOTION_FINISH,__fireTweenEnded,false,0,true); 


merci pour tout! [/code]

jeudi 20 août 2009 à 09:48:46 | Re : AS3, limiter un tween?

omnipotato

euh.... help svp... je ne comprends pas comment utiliser l'écouteur de fin de tween....



Cette discussion est classée dans : tween, limiter, gauche, déplace, as3


Répondre à ce message

Sujets en rapport avec ce message

limiter 1 deplacement aleatoire a 1 zone [ par dr121 ] Coocoo !Moi, ce que je cherche à faire, C de limiter le deplacement aléatoire à une zone precise (genre pour que le clip ne sorte pas de l'ecran par e A TOM (et aux autres aussi) [ par makikofsky ] SalutJ'ai downloadé le moteur de jeux 2d, j'ai commencé à modifier le fla pour en faire une petite navigation interactive du genre le perso est ici ça Photorama !!! [ par davggy ] je travaille sous FLASH5.0 sur un photoramaJe souhaite "assembler de nombreuses photos en scrolling" mais l'espace de travail est "approximativement" Encore un truc ... [ par Kazuma ] Je load des frames dans mes pages asp pour le menu (haut et gauche)Le problèmes c'est que le menu fait en flash se trouvant sur la gauche ne se lance texte qui defile de droite à gauche [ par poupouille7549 ] Bonjour, je suis debutant sous flash et nul je l'avoue,je voudrais savoir comment faire pour qu'un texte defile de droite à guche en boucle, merci d'a limiter l'utilisation d'un bouton [ par mdog ] salut, je voudrai savoir comment faire pour limiter l'utilisation d'un bouton, je voudrait par exemple limiter le nombre de fois sur lequel on peut ap lire une animation a l'envers [ par vynill ] helloJ'aimerai faire un diaporama de photos, donc sur ma scene, j'ai une animation qui défile de droite a gauche quand j'appuie sur le bouton droite ( galerie photo [ par melkaaz ] salut à tous!!!=)=)Voila!!,...j aimerais faire une galerie photo qui defile de gauche a droite,....avec les ptit boutons en bas qui ne sont pas sur la Codage [ par Blacknight91titi ] J'ai rédiger ce petit code (je débute) pour que lorsque qu'un rond se déplace et arrive entre certaine coordonné alors l'animation arrive a l'image 10 défilement images [ par hookmaker ] Salut les expert !Au secours!!!J'aimerais faire une petite anim avec des images qui défilent lentement mais en fonction de la position du curseur qu'e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,764 sec (4)

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