Есть ли аргументы, которые работают большую часть времени в AS3? Я хочу, чтобы настройка кода работала большую часть времени. Есть предложения?
Книги разбивают его на части, но не показывают, как программисты пришли к своим выводам. Это может превратиться в вопрос для обсуждения, но если есть секрет, который я хочу узнать.
ЧТО Я ПОСЛЕ
- структура аргумента
- изучить процесс выполнения вызовов функций
- расширить переменные за пределы моих «20 строк кода»
- систематически управлять переменными, событиями и функциями
2 примера, которые делают то же самое, но структурированы по-разному"go figure"
//Example #1 "move the ball"
addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
function onLoop(evt:Event):void{
ball1.x += 5;
}
//Example #1 "move the ball"
function moveBall(e:Event):void {
ball2.x += 5;
}
ball2.addEventListener(Event.ENTER_FRAME,moveBall);
Аргумент if ... else "шариковая петля"
//growing collection of arguments
addEventListener(Event.ENTER_FRAME,myEnterFrame);
function myEnterFrame(event:Event) {
if (ball.x>800) {
ball.x=-160;
} else {
ball.x+=5;
}
}
РАЗЛИЧНЫЙ СПОСОБ ЭТОГО ДЕЛАТЬ "от Adobe livingocs"
EQUIVILANT BOOLEANS
var flag:Boolean = true;
var flag:Boolean = new Boolean(true);
var flag:Boolean = Boolean(true);
EQUIVILANT STRINGS
var str:String = new String("foo");
var str:String = "foo";
var str:String = String("foo");
COMMENT
функциональный стиль, такой как лямбда-исчисление, был бы хорошим примером «больше математики, меньше синтаксиса и структуры классов»
СЛУШАТЕЛИ СОБЫТИЙ
http://www.adobe.com/devnet/actionscript/articles/event_handling_as3.html