Hirdetés

Új hozzászólás Aktív témák

  • Mcrazy
    Topikgazda

    Nem arról van szó, hogy egy makró futásideje 10 ms vagy 1 perc, hanem arra próbálok rámutatni, hogy ne nekem kelljen kitalálni hogy mennyit várakoztassam ha azt akarom hogy a másik fejeződjön be és utána folytatódjon ennek a futása.

    De legyen egy kitalált példa, hátha rávilágít mit is akarok mondani: adott egy makró "esemény nélkül" ami csak azt csinálja, hogy változók állapotának megfelelően különféle hangot játszik le.
    Ezt a makrót hívom meg xx másik makróból, ahol beállítom a megfelelő változót és meghívom a "lejátszó" makrót, majd várakozok és a lejátszás végeztével folytatom a makró további műveleteit.
    Ebben az esetben ugye a hívó makróban különféle fix várakozási idők vannak, mert ezeket én adtam meg annak függvényében hogy mit játszatok le.
    De ha megunom az egyik hangot és kicserélem a lejátszó makróban egy másikra aminek a hossza eltérő, akkor az összes öt hívó makróban a várakozási időket is át kell állítani az új hangnak megfelelőre.
    Nem lenne szebb megoldás ha nem kéne variálni a várakozással?

    Vagy lehet adott esetben egy ciklus is ami lehet csak egyszer fut le, de lehet hogy 1001-szer.
    És még biztos van számtalan példa.

    A probléma áthidalható egyszerűen egy változóval, de az nem szép. :N

    A hang lejátszásának befejezését, a fájlműveleteket és ezt is megemlítjük a fejlesztőnek.
    Addig is a várakozásra van egy tippem, (amit rendszeresen használok feltételek figyelésére) de mivel a műveletek egyike sem várakozik, ezért a Te esetedben lehet, hogy nem nyújt ideiglenes megoldást.
    Mindenesetre azért leírom.

    1. Makró
    Művelet -....
    Művelet -....
    Művelet -....
    Művelet -Makró futtatása - 2. Makró
    Művelet - While/do - Feltétel : Változó beállítása - Értéke: Hamis, Művelet - Várakozás: 1mp
    Művelet -....
    Művelet -....
    Művelet -....
    Művelet - Változó beállítása - Értéke: Hamis

    2. Makró
    Művelet -......
    Művelet -......
    Művelet - Változó beállítása - Értéke: Igaz

    A beállított változó alaphelyzetben hamis értékű legyen.
    Működés: Az 1. makró műveletei lefutnak, majd elindítja a 2. makrót. Addig várakozik az 1. makró, ameddig a while/do értéke hamis. Amikor a 2. makró a végére ér, átváltja a változót Igaz állásba és ekkor az 1. makró while/do feltétele nem teljesül tovább és tovább engedi a makró futását, majd a végére érve átállítja a változót Hamis állásba.

Új hozzászólás Aktív témák