# If conditioning code failed

**URL:** <https://forum.kirupa.com/t/if-conditioning-code-failed/351922>\
**Category:** Uncategorized\
**Created:** [October 11, 2014, 5:07am UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922 "2014-10-11T05:07:12Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rizal\_Nurul\_Hud](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@Rizal\_Nurul\_Hud](https://forum.kirupa.com/u/Rizal_Nurul_Hud)\
**Post date:** [October 11, 2014, 5:07am UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/1 "2014-10-11T05:07:12Z")

</div>

I just want to write the if condition function the following situation is

if isi.x = 800 and isi.y = 480 then  
xakhirn = 800  
yakhirn = 240

I just write like this

if (isi.x == 800 && isi.y == 480) {  
xakhirn = 800  
yakhirn = 240  
}

but it doesn’t work.

please help me.

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [October 12, 2014, 2:04pm UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/2 "2014-10-12T14:04:47Z")

</div>

that is the correct syntax. Are you sure that your conditions are being met?

---

<div class="post-metadata">

**Author:** ![Rizal\_Nurul\_Hud](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@Rizal\_Nurul\_Hud](https://forum.kirupa.com/u/Rizal_Nurul_Hud)\
**Post date:** [October 13, 2014, 11:55am UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/3 "2014-10-13T11:55:05Z")

</div>

yes I think.

this is my script

var tweensatux:Tween  
var tweensatuy:Tween  
var tweennext:Tween  
var tweenback:Tween

var xakhirn:Number  
var yakhirn:Number  
var xakhirb:Number  
var yakhirb:Number

nextbtn.addEventListener(MouseEvent.CLICK,nextt);  
function nextt(e:MouseEvent)  
{  
tweennext = new Tween(isi,“x”,Strong.easeOut,isi.x,xakhirn,1,true);  
tweennext = new Tween(isi,“y”,Strong.easeOut,isi.y,yakhirn,1,true);  
}  
backbtn.addEventListener(MouseEvent.CLICK,backk);  
function backk(e:MouseEvent)  
{  
tweenback = new Tween(isi,“x”,Strong.easeOut,isi.x,xakhirb,1,true);  
tweenback = new Tween(isi,“y”,Strong.easeOut,isi.y,yakhirb,1,true);  
}

if (isi.x == 800 && isi.y == 480) {  
xakhirn = 800  
yakhirn = 240  
xakhirb = 400  
yakhirb = 240  
}

btn1.addEventListener(MouseEvent.CLICK,satu);  
function satu(e:MouseEvent)  
{  
tweensatux = new Tween(isi,“x”,Strong.easeOut,isi.x,800,1,true);  
tweensatuy = new Tween(isi,“y”,Strong.easeOut,isi.y,480,1,true);  
}

when I click “btn1”, the “isi” move to position x = 800 y = 480, then I click “nextbtn”, but “isi” does not move to the position of x = 800 y = 240.

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/senocular/32/7217_2.png) [@senocular](https://forum.kirupa.com/u/senocular)\
**Post date:** [October 13, 2014, 1:00pm UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/4 "2014-10-13T13:00:17Z")

</div>

This script is in a frame script (im guessing) it only gets run once when this frame loads. When that happens this if condition does not pass. Defined like this it doesn’t get checked again.

To me it sounds like what you really want is a listener for the tween complete.

---

<div class="post-metadata">

**Author:** ![Rizal\_Nurul\_Hud](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@Rizal\_Nurul\_Hud](https://forum.kirupa.com/u/Rizal_Nurul_Hud)\
**Post date:** [October 13, 2014, 6:05pm UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/5 "2014-10-13T18:05:58Z")

</div>

oh yes, so what’s the solution?

---

<div class="post-metadata">

**Author:** ![snickelfritz](https://avatars.discourse-cdn.com/v4/letter/s/7ea924/32.png) [@snickelfritz](https://forum.kirupa.com/u/snickelfritz)\
**Post date:** [October 13, 2014, 10:34pm UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/6 "2014-10-13T22:34:41Z")

</div>

Write the conditional statement _inside_ a function; call the function when you want to run the test.  
The tween complete event would call the function automatically when the tween is complete.

---

<div class="post-metadata">

**Author:** ![Rizal\_Nurul\_Hud](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@Rizal\_Nurul\_Hud](https://forum.kirupa.com/u/Rizal_Nurul_Hud)\
**Post date:** [October 14, 2014, 3:30am UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/7 "2014-10-14T03:30:10Z")

</div>

[QUOTE=snickelfritz;2662962]Write the conditional statement _inside_ a function; call the function when you want to run the test.  
The tween complete event would call the function automatically when the tween is complete.[/QUOTE]

can you give me an example?

---

<div class="post-metadata">

**Author:** ![snickelfritz](https://avatars.discourse-cdn.com/v4/letter/s/7ea924/32.png) [@snickelfritz](https://forum.kirupa.com/u/snickelfritz)\
**Post date:** [October 14, 2014, 8:00am UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/8 "2014-10-14T08:00:39Z")

</div>

I put your conditional in an enter frame loop so it is checked on every frame.  
Seems to work - isi tweens when the buttons are clicked - but I’m not 100% clear on what you expect the code to do.

```auto

import flash.display.MovieClip;
import flash.events.Event;
import fl.transitions.*;
import fl.transitions.easing.*;

var tweensatux:Tween;
var tweensatuy:Tween;
var tweennext:Tween;
var tweenback:Tween;

var xakhirn:Number;
var yakhirn:Number;
var xakhirb:Number;
var yakhirb:Number;

nextbtn.addEventListener(MouseEvent.CLICK,nextt);
backbtn.addEventListener(MouseEvent.CLICK,backk);
btn1.addEventListener(MouseEvent.CLICK,satu);

addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void
{
    if (isi.x == 800 && isi.y == 480)
    {
        xakhirn = 800;
        yakhirn = 240;
        xakhirb = 400;
        yakhirb = 240;
    }
}

function nextt(e:MouseEvent)
{
    tweennext = new Tween(isi,"x",Strong.easeOut,isi.x,xakhirn,1,true);
    tweennext = new Tween(isi,"y",Strong.easeOut,isi.y,yakhirn,1,true);
}

function backk(e:MouseEvent)
{
    tweenback = new Tween(isi,"x",Strong.easeOut,isi.x,xakhirb,1,true);
    tweenback = new Tween(isi,"y",Strong.easeOut,isi.y,yakhirb,1,true);
}

function satu(e:MouseEvent)
{
    tweensatux = new Tween(isi,"x",Strong.easeOut,isi.x,800,1,true);
    tweensatuy = new Tween(isi,"y",Strong.easeOut,isi.y,480,1,true);
}

```

---

<div class="post-metadata">

**Author:** ![Rizal\_Nurul\_Hud](https://avatars.discourse-cdn.com/v4/letter/r/50afbb/32.png) [@Rizal\_Nurul\_Hud](https://forum.kirupa.com/u/Rizal_Nurul_Hud)\
**Post date:** [October 14, 2014, 1:50pm UTC](https://forum.kirupa.com/t/if-conditioning-code-failed/351922/9 "2014-10-14T13:50:31Z")

</div>

[QUOTE=snickelfritz;2662972]I put your conditional in an enter frame loop so it is checked on every frame.  
Seems to work - isi tweens when the buttons are clicked - but I’m not 100% clear on what you expect the code to do.

```auto

import flash.display.MovieClip;
import flash.events.Event;
import fl.transitions.*;
import fl.transitions.easing.*;

var tweensatux:Tween;
var tweensatuy:Tween;
var tweennext:Tween;
var tweenback:Tween;

var xakhirn:Number;
var yakhirn:Number;
var xakhirb:Number;
var yakhirb:Number;

nextbtn.addEventListener(MouseEvent.CLICK,nextt);
backbtn.addEventListener(MouseEvent.CLICK,backk);
btn1.addEventListener(MouseEvent.CLICK,satu);

addEventListener(Event.ENTER_FRAME, loop);

function loop(e:Event):void
{
    if (isi.x == 800 && isi.y == 480)
    {
        xakhirn = 800;
        yakhirn = 240;
        xakhirb = 400;
        yakhirb = 240;
    }
}

function nextt(e:MouseEvent)
{
    tweennext = new Tween(isi,"x",Strong.easeOut,isi.x,xakhirn,1,true);
    tweennext = new Tween(isi,"y",Strong.easeOut,isi.y,yakhirn,1,true);
}

function backk(e:MouseEvent)
{
    tweenback = new Tween(isi,"x",Strong.easeOut,isi.x,xakhirb,1,true);
    tweenback = new Tween(isi,"y",Strong.easeOut,isi.y,yakhirb,1,true);
}

function satu(e:MouseEvent)
{
    tweensatux = new Tween(isi,"x",Strong.easeOut,isi.x,800,1,true);
    tweensatuy = new Tween(isi,"y",Strong.easeOut,isi.y,480,1,true);
}

```

[/QUOTE]

ok thank’s, it’s realy helpfull.
