J'ai couru à travers le code suivant dans Ely Greenfield's SuperImage de son composant livre - je comprends loader.load() mais qu'est-ce que le reste de faire? Il ressemble à une sorte de déclaration en ligne folle si, mais encore, je suis un peu pré-réservé. Et s'il s'agit d'une instruction if - est-ce mieux qu'une déclaration if régulière?Qu'est-ce que loader.load ((newSource is URLRequest)? NewSource: new URLRequest (newSource)); faire?
Qu'est-ce que loader.load ((newSource is URLRequest)? NewSource: new URLRequest (newSource)); faire?
Répondre
? est appelé « opérateur ternaire » et son utilisation de base est:
(expression) ? (evaluate to this if expression is true) : (evaluate to this otherwise);
Dans ce cas, si Newsource est un URLRequest, loader.load sera transmis Newsource directement, sinon il sera adopté une nouvelle URLRequest construit à partir Newsource . L'opérateur ternaire est fréquemment utilisé comme une forme plus concise de if, car il permet à ifs d'être en ligne. Le code correspondant dans ce cas serait:
if (newSource is URLRequest)
loader.load(newSource);
else
loader.load(new URLRequest(newSource));
utilise le ternary ?: operator. la première partie est la condition, entre le? et: est ce qu'il faut retourner si la condition est vraie. après le: est ce qu'il faut retourner si la condition est fausse.
un exemple plus simple
String str = null;
int x = (str != null) ? str.length() : 0;
serait le même que
String str = null;
int x;
if (str != null)
x = str.length()
else
x = 0;
Fondamentalement, ce qu'il dit est: si Newsource est un type de URLRequest, passe alors la variable Newsource dans la méthode de charge, Si ce n'est pas un type d'URLReuqest, créez un nouvel URLRequest et transmettez-le dans la méthode load.
La syntaxe de base est: (condition)? (code à exécuter si vrai): (code à exécuter si faux)
Génial merci - c'est logique maintenant ... – onekidney
Fondamentalement, ce que cela signifie, pour autant que im au courant, est le demandent wheter que la classe de Newsource variables est une chaîne ou URLRequest comme workmad et jason expliqué. Si c'est un URLRequest, il va exécuter loader.load (newSource: URLRequest). Si ce n'est pas un URLRequest cela signifie automatiquement que c'est une chaîne (en d'autres termes, l'URL). Et dans ce cas, il se déroulera loader.load (nouvelle urlRequest (Newsource: String)
Le code complet pourrait ressembler à ceci:.
function myFunction(newSource:Object):SomeClass {
var loader:URLLoader = new URLLoader();
loader.load((newSource is URLRequest)? newSource:new URLRequest(newSource));
}
Cordialement,
Filipe A.
- 1. Air Flex Télécharge URLRequest maximum simultané
- 2. Flex vers CF - URLRequest ne pas publier de données
- 3. L'audio d'une vidéo swf spécifique ne s'arrête pas lorsque je charge une autre URLRequest
- 4. Chargement des valeurs d'entrée de formulaire à partir de pages Web dans URLRequest?
- 5. Que fait new() dans `où T: new()?`
- 6. Que signifie "(void) new" en C++?
- 7. EventHandler is null
- 8. qu'est-ce que "this._processor is null" erreur sur firebug?
- 9. "google is undefined"
- 10. WebForm_SaveScrollPositionSubmit is undefined - ASP.NET
- 11. preg_split - New Line
- 12. Test :: opérateur new
- 13. System.Drawing.Graphics.DrawString - Exception "Parameter is not valid"
- 14. Crystal Reports: New Page
- 15. Charger un swf enfant avec flashvars de swf parent
- 16. New PythonInterface for OpenCV
- 17. newInstance() vs new
- 18. throw new Exception et Application_UnhandledException
- 19. Container a = new getContentPane()
- 20. New to Rails Help
- 21. Rails, Restfully Parameterize New Action
- 22. SubSonic3 Linq requête génère "IS NOT NULL" au lieu de "IS NULL"
- 23. Est-ce que le lecteur Flash peut lire les fichiers .wav d'une URL?
- 24. Faire une image chargée draggable actionscript 3
- 25. Dispatch Event When Listener Is Added - ActionScript3
- 26. Un SWF (utilisant URLLoader) peut-il accéder au service Web HTTPS?
- 27. Que peut faire ce que sed ne peut pas faire?
- 28. Quelle est la différence entre new Some :: Class et Some :: Class-> new() dans Perl?
- 29. opérateur new/delete et class hierarchies
- 30. Décharger vidéo intégré en flash AS3 (style de saut intro)
Combien de fois puis-je utiliser "if statement" dans le même post? :) – onekidney