2009-02-25 8 views
3

Je vois souvent $ (var) dans le code Actionscript que je regarde, où var est une variable précédemment définie. Qu'est-ce que cela signifie exactement?

+0

Voulez-vous dire littéralement "$ (var)" avec les parenthèses, ou une variable nommée quelque chose comme "$ input"? –

+0

avec les parenthèses. Merci! – sutee

Répondre

3

EDIT: Merci à correction de joshtynjalas, la ligne suivante est faux, désolé! Le signe dollar peut effectivement être utilisé exactement de la même manière que dans JS (voir exemple en bas):

En Actionscript vous ne pouvez pas utiliser le signe $ sur son propre comme nom de la propriété (au moins en AS2 et AS3).

Cependant, il est possible de l'utiliser en combinaison avec d'autres caractères. Il arrive que les développeurs l'utilisent comme préfixe pour identifier des champs statiques ou des constantes (par exemple private static var $boxHeight:int = 480).

Pour votre information, voici un mot des spécifications de script ECMA:

« Cette norme spécifie un départ de la grammaire donnée dans la norme Unicode : Le signe dollar ($) et le trait de soulignement (_) sont autorisés n'importe où dans un identificateur.Le signe dollar est destiné à être utilisé uniquement dans le code généré mécaniquement . "

Je suppose que vous mélangeaient avec Javascript où le signe dollar peut être considéré comme un nom de variable. Grâce à cela vous pouvez l'assigner comme référence de raccourci à une fonction prédéfinie.

function popup(value) 
{ 
    alert(value) 
} 

$ = popup; 

$("hello"); 
$("world"); 

La pratique a été largement introduite par Prototype (.js) afin de faire abstraction de la très douloureuse getElementById(id_name);

+0

Le code suivant fonctionne correctement dans AS3 var $: String = "hi"; trace ($); Vous pouvez également nommer des fonctions avec seulement le caractère $, tout comme JavaScript. Cela fait partie de la spécification ECMAScript, et la mise en œuvre d'Adobe ne diffère pas à cet égard. – joshtynjala

1

Il est une fonction appelée $, jQuery utilise réellement beaucoup