2009-02-25 9 views
3

Ich sehe $ (var) oft im Actionscript-Code, den ich durchschaue, wobei var eine Variable ist, die zuvor definiert wurde. Was bedeutet es genau?

+0

eingeführt Meinen Sie damit buchstäblich „$ (var)“ mit den Klammern oder eine Variable mit dem Namen etwas wie "$ input"? –

+0

mit den Klammern. Vielen Dank! – sutee

Antwort

3

EDIT: Dank joshtynjalas Korrektur, die folgende Zeile ist falsch, sorry! Das Dollarzeichen kann eigentlich genau wie in JS die gleichen Art und Weise verwendet werden (siehe Beispiel unten):

In Action Sie können nicht die $ Zeichen auf seinem eigenen als Eigenschaftsnamen (zumindest verwenden in AS2 und AS3).

Es ist möglich, es in Kombination mit anderen Zeichen zu verwenden. Es passiert, dass Entwickler es als Präfix verwenden, um statische Felder oder Konstanten (z. B. private static var $boxHeight:int = 480) zu identifizieren.

FYI, hier ist ein Wort aus den ECMA Script Spezifikationen:

„Diese Norm legt eine Abfahrt aus der Grammatik in der Standard-Unicode gegeben: Das Dollarzeichen ($) und der Strich (_) sind überall zulässig in einer Kennung. Das Dollarzeichen ist nur zur Verwendung in mechanisch generierten Code. "

Ich denke, man es mit Javascript gemischt, wo der Dollar-Zeichen kann als Variablennamen in Betracht gezogen werden. Dadurch können Sie es als Shortcut-Referenz auf eine vordefinierte Funktion zuweisen.

function popup(value) 
{ 
    alert(value) 
} 

$ = popup; 

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

Die Praxis wurde weitgehend von Prototype (js) um zu abstrahieren die sehr schmerzhaft getElementById(id_name);

+0

Der folgende Code funktioniert in AS3 var $: String = "hi"; trace ($); Sie können Funktionen auch nur mit dem $ -Zeichen benennen, genau wie JavaScript. Das ist Teil der ECMAScript-Spezifikation, und die Implementierung von Adobe unterscheidet sich diesbezüglich nicht. – joshtynjala

1

Es ist eine Funktion $ genannt, jQuery es tatsächlich verwendet viel