Du setzt hier x zwar 0, aber x bleibt dann auch 0. Es wird nirgendwo mehr auf 1 o.ä. gesetzt.
Zudem fehlt "aussen rum" noch ne while(1) um den Teil, der immer wiederholt werden soll... d.h. die while(x) wird nur ein einziges Mal abgearbeitet. Danach folgt das "return 0"; was der Controller da dann macht... hm gute Frage... was eigentlich?
Endlosschleife? "Irgendwas" was grad so im Flash rumliegt?