User Tag List

Page 3 of 3 FirstFirst 1 2 3
Results 21 to 27 of 27

Thread: Nouvelle boucle rapide

  1. #21
    Gawen
    Guest

    Re: Nouvelle boucle rapide

    <div class="ubbcode-block"><div class="ubbcode-header">En réponse à:</div><div class="ubbcode-body">Un nom ne contient pas implicitement l'objet qui a servi lors de l'appel de la boucle... Tu peux très bien vouloir lancer plusieurs boucles différentes pour un même objet ou plusieurs même boucles pour plusieurs objets. Je pense que dans la condition l'objet même doit être utilisé en plus du nom de la boucle.</div></div>Désolé, mais je ne vois vraiment pas ce que tu veux dire. Puisque une boucle sur objet est censée se lancer par
    <div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 34px;"><pre>start object loop "my loop", A</pre></div></div>
    où A est un objet actif,
    à chaque condition on object loop "my loop", l'objet A sera implicitement sélectionné.

    Concernant ta deuxième remarque, je suis parfaitement d'accord sur ton exemple où on teste la valeur A à 0 par exemple. A mon avis, ce qui doit être discriminent, c'est la présence ou non d'une condition de sélection d'objet sur la ligne du "start object loop".

    Exemple :<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 48px;"><pre>Always -&gt; start object loop "loop 1", Actif
    User press key X -&gt; start object loop "loop 1", Actif
    ...</pre></div></div>provoque la boucle sur tous les objets "Actif"

    <div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 34px;"><pre>Valeur A de Actif = 0 -&gt; start object loop "loop 1", Actif</pre></div></div>provoque la boucle sur tous les objets "Actif" dont la valeur A vaut 0, donc éventuellement ne lance pas la boucle

    <div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 34px;"><pre>Valeur A de Actif1 = 0 -&gt; start object loop "loop 1", Actif2</pre></div></div>provoque la boucle sur tous les objets "Actif2" si la valeur A de actif1 vaut 0. Comme aucune condition de la ligne ne sélectionne un sous ensemble d'Actif2, la boucle a lieu sur tous les Actif2.

  2. #22
    Clickteam Clickteam
    Olivier's Avatar
    Join Date
    Jun 2006
    Posts
    3,000
    Mentioned
    9 Post(s)
    Tagged
    1 Thread(s)

    Re: Nouvelle boucle rapide

    Cette discussion s'enfonce dans le brouillard. Vivement que le grand manitou nous éclaire de sa lanterne. [img]/epicentre/images/%%GRAEMLIN_URL%%/wink.gif[/img]

  3. #23
    Clicker Multimedia Fusion 2 DeveloperiOS Export ModuleSWF Export Module
    Francois's Avatar
    Join Date
    Jul 2006
    Location
    Montpellier, France
    Posts
    6,920
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    Re: Nouvelle boucle rapide

    Gawen a parfaitement explique le fonctionnement de la boucle option #1.
    En ce qui concerne mettre l'objet dans le On loop, il ne me servirait a rien! Donc je ne vois pas l'interet de la mettre! (mais bon si vous insistez je peux le mettre hein)

  4. #24
    Clickteam Clickteam
    Olivier's Avatar
    Join Date
    Jun 2006
    Posts
    3,000
    Mentioned
    9 Post(s)
    Tagged
    1 Thread(s)

    Re: Nouvelle boucle rapide

    Je ne vois pas encore vraiment l'intérêt des boucles d'objet, mais je suis certain que ça va venir à l'usage. Je fais donc confiance à Clickteam et les remercie au passage de considérer nos avis et remarques. [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]

    Concernant les options sur la sélection, je pense que la solution la plus simple et la plus efficace est l'argument supplémentaire TRUE/FALSE au moment de lancer la boucle d'objet.
    Ça évite d'implémenter une nouvelle action servant uniquement à sélectionner tous les objets. Et qui de toute façon n'a aucune utilité seule en dehors de la boucle d'objet. Je n'ose pas imaginer les questions des novices au sujet de cette action orpheline.

    J'ajoute que ce serait très appréciable que l'optimisation des boucles rapides soit faite, et que les boucles d'objet en tirent profit dès leur implémentation.

  5. #25
    Clicker Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleFirefly 3D ModuleInstall Creator Pro
    Brovic's Avatar
    Join Date
    Jul 2006
    Location
    France
    Posts
    321
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Nouvelle boucle rapide

    Pendant qu'on y est... Il y a un usage un peu détourné des boucles qui consiste à simuler un appel de fonction (enfin plutôt un GOSUB) en appelant une boucle avec une seule itération (histoire de transgresser le flux normal de MMF).
    Est-ce qu'on ne pourrait pas remplacer le couple : start loop "fonction" 1 times / on loop "fonction" par carrément : call "fonction" / on call "fonction" ?
    Je trouverais ça nettement plus clair et sexy au niveau du code.

  6. #26
    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: Nouvelle boucle rapide

    <div class="ubbcode-block"><div class="ubbcode-header">Posté à l'origine par: Francois</div><div class="ubbcode-body">Gawen a parfaitement explique le fonctionnement de la boucle option #1.
    En ce qui concerne mettre l'objet dans le On loop, il ne me servirait a rien! Donc je ne vois pas l'interet de la mettre! (mais bon si vous insistez je peux le mettre hein)</div></div>
    Oui tu as raison, il n'y a pas besoin mais ça risque d'être confus pour l'utilisateur quand il va lancer une boucle "MyLoop" pour l'objet A et une boucle "MyLoop" pour l'objet B (une boucle d'objet avec le même nom) car un coup la boucle "MyLoop" va sélectionner A et l'autre coup elle va sélectionner B... Mais c'est mieux quand même sans le 2ème argument objet pour le "On loop". [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]

    Par contre je suis convaincu que l'action pour sélectionner tous les objets voir carrément plus d'actions pour gérer la sélection d'objets de MMF serait vraiment bien (intégrer l'objet "Select object" dans MMF2 donc) car cet objet doit être mis à jour quasiment à chaque build de MMF (vu que les structures internes de MMF peuvent changer souvent) et que s'il n'est plus mis à jour, les applications l'utilisant plantent... mais c'est une autre histoire. [img]/epicentre/images/%%GRAEMLIN_URL%%/smile.gif[/img]

    Pour mettre à jour mon exemple permettant de détruire l'objet le plus petit lorsque deux instances d'un même objets collisionnent :
    <div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" style="height: 150px;"><pre>• Collision between "Active" and "Active"
    &gt; "Special conditions": Start object loop "MyLoop" for each Active

    • On object loop "MyLoop"
    + global value A &lt; sizeX "Active"
    &gt; Global value A = sizeX

    • Collision between "Active" and "Active"
    + sizeX of "Active" &lt; global Value A
    &gt; Destroy "Active"</pre></div></div>

  7. #27
    Clicker Fusion 2.5 DeveloperInstall Creator Pro

    Join Date
    Sep 2006
    Posts
    517
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: Nouvelle boucle rapide

    Je reviens sur ma position...

    Après réflexion, l'option 1 peut être très intéressante pour optimiser du code. Au lieu de boucler sur tous les objets, il serait possible de pré-filtrer les objets à itérer ce qui signifie un gain de temps probablement non négligeable dans certaines situations (peu d'instances significatives parmi un total important d'instances par exemple).

Page 3 of 3 FirstFirst 1 2 3

Similar Threads

  1. module IOS est les boucles rapide
    By graboide in forum iOS Export Module Version 2.0
    Replies: 13
    Last Post: 24th May 2012, 03:30 PM
  2. ralentissement lors d une boucle rapide
    By ladite in forum Multimedia Fusion 2 - Technical Support
    Replies: 4
    Last Post: 19th November 2011, 10:58 PM
  3. boucle rapide
    By ladite in forum Multimedia Fusion 2 - Technical Support
    Replies: 3
    Last Post: 28th May 2011, 05:36 PM
  4. Boucle rapide pour explorer les objets
    By Xenon3000 in forum Multimedia Fusion 2 - Technical Support
    Replies: 16
    Last Post: 24th January 2007, 02:36 PM
  5. Decor rapide Edition
    By Xenon3000 in forum Multimedia Fusion 2 - Technical Support
    Replies: 2
    Last Post: 27th July 2006, 12:09 AM

Posting Permissions

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