User Tag List

Results 1 to 5 of 5

Thread: Fastloop + Only one action when event loops

  1. #1
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Fastloop + Only one action when event loops

    Bonsoir,
    je m'acharne depuis un moment sur un soucis qui semble difficile à résoudre.

    J'explique tout d'abord le contexte. j'ai plusieurs instances d'un même objet qui se comportent toutes de manière autonome grace à une fastloop qui les passe une par une à chaque boucle du programme.

    exemple :
    - always
    : spread value 0 in value A of "ative object"
    : start loop "lookat" for Ncount("active object")

    Maintenant mon problème est que si l'un de ces objets est en superposition avec un obstacle une animation doit être jouée après un "restore animation sequence".

    j'ai donc fait :
    - On loop "lookat"
    - value A of "active object" = loop("lookat")
    - "active object" is overlapping a backdrop
    : restore animation sequence
    : "active object" play animation "truc"

    Je pourrais mettre la condition "Only one action when event loop" pour ne pas répéter l'événement si jamais il a déjà été déclenché dans la boucle précédante de MMF. Cependant il ne semble servir à rien dans ce cas car plusieurs objets sont testés dans la même fastloop. Du coup ça fonctionne mais pour un seul objet de toutes les instances, ce qui est logique au final car "Only one action when event loop" sert à ça mais ne semble pas se rendre compte que ce n'est pas la même boucle et ne fait pas le lien avec la boucle précédante...

    Je cherche à trouver une méthode pour que l'animation ne soit lancée qu'une seule fois avec cet événement mais je ne vois pas vraiment comment faire... Si je ne met pas "Only one action when event loop", mon animation se joue mais je n'obtiens que la première image de cette dernière car elle est relancée à chaque boucle de MMF.

    J'ai pensé à fixer la valeur "value B" de l'objet au lieu de jouer l'animation directement. Cette valeur est testée hors de la boucle avec "Only one action when event loop" pour lancer la bonne animation. Ca fonctionne sauf quand évidemment les objets "active object" (la même instance) ont leur valeur "value B" fixée en même temps (d'où la Fastloop) car sont superposés à un obstacle en même temps.

    C'est un problème compliqué et je ne sais pas si je me suis bien expliqué.

    Merci de l'aide d'avance.

    PS: Je sais que dans mon exemple remplacer "Is overlapping a backdrop" par "collides with background" corrigerait le probèleme mais c'est un exemple pour illustrer le problème. Le but est de savoir comment simuler un "Only one action when event loop" dans une fastloop.

  2. #2
    Clicker Fusion 2.5 DeveloperFusion 2.5+ DLC

    Join Date
    Dec 2006
    Location
    France
    Posts
    38
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Fastloop + Only one action when event loops

    Et si tu changeais la valeur A ?
    '__'

  3. #3
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Fastloop + Only one action when event loops

    Ca veut dire quoi ce que tu dit ?

    Je vais simplifier ma demande d'aide :
    Comment faire pour faire l'équivalent de "Une seule fois si l'événement est en boucle" dans MMF ?

    Ca va peut-être faire avancer le schmililibilick... [img]/centre/images/graemlins/tongue.gif[/img]

  4. #4
    Clicker Fusion 2.5 DeveloperFusion 2.5+ DLC

    Join Date
    Dec 2006
    Location
    France
    Posts
    38
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Fastloop + Only one action when event loops

    je voulais dire que dès que ton test de comparaison de valeur est faite, tu change ta valeur A, pour qu'elle soit differente ... '_'
    Autrement moi j'utilise un system de group à activer et à désactiver pour chaques états du player, (marche, idle, saute, ...) ptêt que ça peut t'aider.

  5. #5
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Fastloop + Only one action when event loops

    J'ai pensé à changer cette valeur mais elle est remise à une certaine valeur dès que la fastloop est relancée (c'est à dire tout le temps).

    Pour l'histoire des groupes, je fait ça habituellement mais là c'est très spécial car tout fonctionne dans une grande fastloop et chaque instance de chaque objet se comporte indépendament donc activer/désactiver des groupes ne peut pas être utilisable.

Similar Threads

  1. Possible Bug In Fastloop Event Order
    By Docilemouse in forum Multimedia Fusion 2 - Technical Support
    Replies: 3
    Last Post: 20th December 2011, 08:53 PM
  2. "Only one action when event loops" question
    By mobichan in forum Multimedia Fusion 2 - Technical Support
    Replies: 5
    Last Post: 5th December 2011, 01:49 PM
  3. One Action when event loops
    By Dynamite in forum Multimedia Fusion 2 - Technical Support
    Replies: 16
    Last Post: 12th June 2009, 03:21 AM
  4. only one action when event loops
    By therickman in forum Multimedia Fusion 2 - Technical Support
    Replies: 12
    Last Post: 17th October 2008, 12:24 AM
  5. The 'Only one action when event loops'...
    By Tiny in forum Multimedia Fusion 2 - Technical Support
    Replies: 15
    Last Post: 25th July 2006, 02:26 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •