If conditioning code failed

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.

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

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.

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.

oh yes, so what’s the solution?

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=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?

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.


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=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.


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.