? называется «троичный оператор», и его основное использование:
(expression) ? (evaluate to this if expression is true) : (evaluate to this otherwise);
В этом случае, если newSource является URLRequest, loader.load будет передан newSource напрямую, в противном случае ему будет передан новый URLRequest, созданный из newSource.
Тернарный оператор часто используется в качестве более краткой формы оператора if, поскольку позволяет вставлять оператор if. Соответствующий код в этом случае будет:
if (newSource is URLRequest)
loader.load(newSource);
else
loader.load(new URLRequest(newSource));