# javascript to actionScript 3

**URL:** <https://forum.kirupa.com/t/javascript-to-actionscript-3/635112>\
**Category:** flash\
**Created:** [August 15, 2016, 9:23am UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112 "2016-08-15T09:23:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![javadsavary](https://avatars.discourse-cdn.com/v4/letter/j/5e9695/32.png) [@javadsavary](https://forum.kirupa.com/u/javadsavary)\
**Post date:** [August 15, 2016, 9:23am UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/1 "2016-08-15T09:23:48Z")

</div>

hello  
i am try to create crossWord generator and i have javascript sourc code but i have encountered problem  
i want to convert this code to as3

for(var r = row + 1, c = col, i = 0; r \< grid.length && c \< col + word.length; c++, i++){  
var is\_empty = grid[r][c] == null;  
var is\_intersection = grid[row][c] != null && grid[row][c][‘char’] == word.charAt(i);  
var can\_place\_here = is\_empty || is\_intersection;  
if(!can\_place\_here) return false;  
}

// check to make sure we aren’t overlapping a char (that doesn’t match)  
// and get the count of intersections  
for(var c = col, i = 0; c \< col + word.length; c++, i++){  
var result = canPlaceCharAt(word.charAt(i), row, c);  
if(result === false) return false;  
intersections += result;  
}  
sorry for my bad english

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [August 18, 2016, 1:20am UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/2 "2016-08-18T01:20:03Z")

</div>

Can you post what you have tried? JS and AS have a lot of similarities 🙂

---

<div class="post-metadata">

**Author:** ![javadsavary](https://avatars.discourse-cdn.com/v4/letter/j/5e9695/32.png) [@javadsavary](https://forum.kirupa.com/u/javadsavary)\
**Post date:** [August 19, 2016, 6:43pm UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/3 "2016-08-19T18:43:35Z")

</div>

thank you  
my problem is solved. i just copy and paste the code  
i just cant understand the for loop with multipleVariables

---

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [August 23, 2016, 4:21pm UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/4 "2016-08-23T16:21:18Z")

</div>

Ignore the fact that the `for` loop has multiple variables. It is just an expression that evaluates to a number. This…

```
for (var i = 0; i < 10; i++) {

}

```

…is similar to this…

```
var foo = 3;
var bar = 7;

for (var i = 0; i < foo + bar; i++) {

}

```

😛

---

<div class="post-metadata">

**Author:** ![linusj](https://avatars.discourse-cdn.com/v4/letter/l/b2d939/32.png) [@linusj](https://forum.kirupa.com/u/linusj)\
**Post date:** [September 11, 2016, 10:18pm UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/5 "2016-09-11T22:18:45Z")

</div>

I’ve never seen that either.(or maybe I forgot it?)  
Its a bit more involved than just a single loop. Its possible to make a nested loop with just a single for loop for example.

I think it was interesting. Like this for example…

```
for (var i = 0,j = 0; i < 4 && j < 4; i++) {
	if (i % 4 == 0) {
		i=0;
		j++;
	}
	trace(i + " " + j);
}

```

well, an _if_ instead of a _for_, but anyway 😃

---

<div class="post-metadata">

**Author:** ![krilnon](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/krilnon/32/34_2.png) [@krilnon](https://forum.kirupa.com/u/krilnon)\
**Post date:** [September 12, 2016, 12:07am UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/6 "2016-09-12T00:07:56Z")

</div>

There’s not a lot that _can’t_ go within the initializer of a loop. E.g. (this is JS, but you get the idea):

```javascript
for(new class _ { constructor(){ Array.of(1,2,3).map(e => console.log(e)) } }; setTimeout(4) < 1500;) 0

```

---

<div class="post-metadata">

**Author:** ![linusj](https://avatars.discourse-cdn.com/v4/letter/l/b2d939/32.png) [@linusj](https://forum.kirupa.com/u/linusj)\
**Post date:** [September 12, 2016, 8:38pm UTC](https://forum.kirupa.com/t/javascript-to-actionscript-3/635112/7 "2016-09-12T20:38:49Z")

</div>

well, actually, hmm… I’m not sure what that does 🙂
