# Unexpected Button behaviour

**URL:** <https://forum.kirupa.com/t/unexpected-button-behaviour/244644>\
**Category:** programming\
**Created:** [November 20, 2007, 3:19pm UTC](https://forum.kirupa.com/t/unexpected-button-behaviour/244644 "2007-11-20T15:19:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ArmoredSandwich](https://avatars.discourse-cdn.com/v4/letter/a/3e96dc/32.png) [@ArmoredSandwich](https://forum.kirupa.com/u/ArmoredSandwich)\
**Post date:** [November 20, 2007, 3:19pm UTC](https://forum.kirupa.com/t/unexpected-button-behaviour/244644/1 "2007-11-20T15:19:22Z")

</div>

sometimes flash amazes me, \*\*\*\*ing bugs or something. Last time it was a weird button bug, buttons wouldnt work for some unknown reason. Now it is this.

```auto

trace ("empty: " + empty)
trace ("oilTarget: " + oilTarget);
                if (empty && oilTarget == undefined);
                    {
trace ("check for nearest oil because, empty == true, oilTarget == undefined");
trace ("empty: " + empty)
trace ("oilTarget: " + oilTarget);

```

traces (output):

```auto

empty: true
oilTarget: undefined
check for nearest oil because, empty == true, oilTarget == undefined
empty: true
oilTarget: undefined
empty: true
oilTarget: 1
check for nearest oil because, empty == true, oilTarget == undefined
empty: true
oilTarget: 1

```

Obviously that shouldnt happen. It should only seek for the nearest oil when oilTarget is not defined. However, if it is defined it still passes the if statement.

oilTarget = 1  
if (oilTarget == undefined)  
passes.

However when i test this out in a single fla it will work exactly as it is supposed to.

```auto

oilTarget = undefined;
myVar = true;
if (myVar && oilTarget == undefined)
    {
    trace ("oilTarget == undefined");
    }
    

```

traces (output)

```auto

oilTarget == undefined

```

Can anyone explain please?
