Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-12-2002, 15:07   #1 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Was haltet ihr davon(underscore am Identifieranfang == Verboten)?

Hi Leute,
habe mich gerade gewundert:
actionscript_standards
Da schreibt Michael Williams, das mit underscore beginnende
Identifier verboten sind, Seite 5.
Das ist doch wohl quatsch, oder seht ihr da irgendwelche Nachteile.
Laut Ecma-262 ist es jedenfalls gestattet. Auf das Dollarzeichen,
wird gar nicht eingegangen.

netten Gruß, Holger
__________________
gobogo
hOk ist offline   Mit Zitat antworten
Alt 15-12-2002, 15:49   #2 (permalink)
Bugfixer
 
Registriert seit: Nov 2001
Ort: #
Beiträge: 572
sollte eigentlich keine probs machen. vielleciht für die ein oder andere funktion??
secp ist offline   Mit Zitat antworten
Alt 15-12-2002, 15:53   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
bezeichner?....
sollen doch laut der spezi nur mit buchstaben beginnen. keine sonderzeichen und keine zahlen...

oder habe ich dich nicht richtig verstanden?




und das dollarzeichen ist eh etwas, was ich nicht nachvollziehen kann...
warum ein dollarzeichen als 1.zeichen?
sieht für mich aus, als wolle man mit aller macht php-stile einbringen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 15-12-2002, 16:12   #4 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Was für eine Spezifikation meinst du(Link)?

Mit den Klassifizierungen von Zeichen habe ich mich
Leider noch nicht beschäftigt.

Aber ich dachte zu den Alphanumerischen-Zeichen
gehört der underscore.

Und wie gesagt laut ecma-262 ist es gestattet.

Auf das Dollerzeichen bin ich jetzt nicht besonders
Scharf, aber der underscore am Anfang als Prefix
für private-Variables währe schon irgendwie sexy...;-)

mfg, hOk
__________________
gobogo
hOk ist offline   Mit Zitat antworten
Alt 15-12-2002, 16:33   #5 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ich kannste bisher nur als begründung den unterstrich nicht zu verwenden weil z.b. bei einer selbstgeschaffenen eigenschaft wie _brightness konflikte auftreten wenn MM evtl. ihren mc's in flash 7 selbst eine gleichlautende eigenschaft verpasst.

ich selbst halte mich möglichst an die vorgabe variablen und objecte mit einem kleinbuchstaben zu beginnen und konstruktoren mit grossbuchstaben.

gruss
michael
michael ist offline   Mit Zitat antworten
Alt 15-12-2002, 16:39   #6 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Mmmh,
vielen Dank,
das ist eine gute Begründung, auch
wenn das dann auf reine AS-Objekte
keinen Einfluss hat.

netten Gruß, Holger
__________________
gobogo
hOk ist offline   Mit Zitat antworten
Alt 15-12-2002, 16:44   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Also funzen tuts abe rich vermeide es auch allein schon wegen der eventuellen ähnlichket zu eigenschaften
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 15-12-2002, 20:31   #8 (permalink)
wolter.biz
 
Benutzerbild von wolter
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 3.395
bezeichner dürfen mit unterstrich, doller und buchstaben beginnen. innen drin durfen ausserdem zahlen vorkommen. das mit dem dollar ist wirklich ein komisches relikt von $version (jetzt getVersion()). übrigens: das argument mit den eigenschaften und unterstrich zieht auch nicht mehr, da neue eigenschaften seit flash mx ohne unterstrich auskommen. außerdem würde ich auf macromedias vorschlag nicht soviel geben: ist ja nur ein vorschlag (wie von einigen anderen auch). grundsätzlich kann ja jeder seine eigenen konventionen aufstellen - soweit diese nachvollziehbar und sinnvoll sind. ob es sich dabei um eine ungarische notation mit praefix oder eine postfix-notation handelt und ob um eine trennung der bestandteile durch grossbuchstaben (meineVariable) oder durch den unterstrich (meine_variable) ist eigentlich egal, solange das konsistent passiert. und für die, die sich dann doch wieder an macromedias vorgaben aufgrund der codehints halten: diese kann man in der zugehörigen xml-datei anpassen! das wichtigste darf man dabei aber auf keinen fall aus den augen verlieren: der code sollte - auch noch in einigen monaten - aufgrund der bezeichnernamen und ergänzender kommentae nachvollziehbar sein...

meine 10 cent,

sascha.

p.s.: einen ähnlichen glaubenskrieg gibt es übrigens auch zwischen obenklammerern udn untenklammerern:
ActionScript:
  1. function () {
  2.    ...
oder
ActionScript:
  1. function ()
  2. {
  3.    ...
und das lässt sich in flash glücklicherweise ja schon in den einstellungen beeinflussen .
wolter ist offline   Mit Zitat antworten
Alt 15-12-2002, 21:43   #9 (permalink)
hOk
Neuer User
 
Benutzerbild von hOk
 
Registriert seit: Jun 2001
Ort: berlin
Beiträge: 829
Fein, vielen Dank für
die ausführliche Stellungnahme,
dann werde ich wohl weiterhin
den U-Strich für Private-Vars nehmen,
netten Gruß, Holger
__________________
gobogo
hOk ist offline   Mit Zitat antworten
Alt 15-12-2002, 22:51   #10 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
intern ist es Flash sogar gänzlich wurst, jeder String wird akzeptiert.

wenn Du Variablen mit set() und eval() setzt bzw. auswertest, kannst Du z.b. auch Zahlen und Strings wie "2+" als Bezeichner verwenden.

Bsp:
set("2+2",5);
trace( eval("2+2") );

Ein Problem gibt´s nur mit . und / (Objektpfade!)

gruss,
Florian
__________________
www.planet-xaml.net
flory ist offline   Mit Zitat antworten
Alt 16-12-2002, 00:42   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hi flory...
was aber ja nicht sinn der sache ist, einen bezeichner vorher zum string zu machen, um ihn hinterher wieder auswerten zu lassen...

im übrigen gebe ich da sascha völlig recht...
den underline benutz ich pers. nur, wenn ich eigenschaften erstelle, die mich an eine 'flash-eigene' eigenschaft erinnern sollen, bzw. ich sie an eine solche anlehne...
so erkenne ich schon beim ersten durchlesen[ nach monaten z.bsp.], dass ich hier was besonderes erschaffen wollte, dass einer flasheigenen angelehnt ist...
und das $zeichen empfinde ich, ganz persönlich, als weniger gut lesbar, für mich selbst...

however...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-12-2002, 09:01   #12 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
Zitat:
was aber ja nicht sinn der sache ist, einen bezeichner vorher zum string zu machen, um ihn hinterher wieder auswerten zu lassen...
Natürlich nicht. Ging mir nur darum zu zeigen, dass Flash selbst einem keine Grenzen setzt. Die Konventionen dienen "nur" der Lesbarkeit und Verständlichkeit.

Bei grösseren Projekten ist es sicher fein, sich an MM´s Vorschläge zu halten, weil u.U. auch andere Leute mit dem eigenen Code zurechtkommen müssen.
__________________
www.planet-xaml.net
flory ist offline   Mit Zitat antworten
Alt 16-12-2002, 11:22   #13 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das $-Zeichen wird übrigens gerne genommen,
um die internen Gegenstücke von Getter/Setter-
Eigenschaften zu kennzeichnen.

mfg r.
bokel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele