I finished my little Sudoku thing the other day.
Day Seven was very productive, though due to starting late, it did drift into late night/early morning!
Although I didn’t get sound done ( or bitmap loading, either.. it was all drawn shapes, ) I did get a lot done, and my little Sudoku game actually worked out fairly well considering I did a crash course in ActionScript within a week.
I’ll put it up soon for a giggle.
One thing that tripped me up a huge amount was variable scoping.
Usually, variable scope is to the current code block.. so if you were to do:
1 2 3 4 5 6 7 8 9 10 | void myFunction(const bool inputBool) { bool myBool(false); if (true == inputBool) { bool anotherBool(true); myBool = true; } else { bool anotherBool(false); myBool = false; } } |
void myFunction(const bool inputBool) {
bool myBool(false);
if (true == inputBool) {
bool anotherBool(true);
myBool = true;
} else {
bool anotherBool(false);
myBool = false;
}
}You wouldn’t have a problem, as anotherBool loses scope in each block.
However, doing something like:
1 2 3 4 5 6 7 8 9 10 | public function myFunction(inputBool:Boolean):void { var myBool:Boolean = false; if (true == inputBool) { var anotherBool:Boolean = true; myBool = true; } else { var anotherBool:Boolean = false; myBool = false; } } |
public function myFunction(inputBool:Boolean):void {
var myBool:Boolean = false;
if (true == inputBool) {
var anotherBool:Boolean = true;
myBool = true;
} else {
var anotherBool:Boolean = false;
myBool = false;
}
}You’d get an error, as anotherBool was declared in the first block.
ActionScript’s variables are scoped to the function.
Which is really flippin’ annoying when you come from a background of coding the first way!
But yes, I’m proud of my little Sudoku game, done in 7 days, in ActionScript, on Linux.
It’s not very fancy or pretty, but it does the job. ActionScript has a rather large amount of support code that I didn’t get anywhere near ( like for Images, the preloader stuff, Audio, etc… ) so maybe I’ll have a look at them next time.
Still, it was fun


