Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-07-2005, 20:13   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: Wien
Beiträge: 104
Was ist elleganter?

Hi Was ist der Unterschied zwischen:

mein_MC.gotoAndPlay(prozent);

und

with(mein_MC) {
gotoAndPlay(prozent);
}


thx

(((((-Z-E-U-Z-)))))
(((((-ZeuZ-)))) ist offline   Mit Zitat antworten
Alt 09-07-2005, 21:00   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
kein unterschied
with ist um einiges länger, und veraltet...

vl ist es praktisch wenn du viele befehle hintereinander im selben objekt ausführen willst...

ich machs immer mit dem punkt-syntax
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 10-07-2005, 06:03   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also "with" ist, wie mein Vorredner schon gesagt hat,
hilfreich wenn man viele anweisungen an ein objekt gibt.
z.B.:
ActionScript:
  1. with(ein_mc){
  2. _x=200;
  3. _y=50;
  4. _height=100;
  5. _alpha=80;
  6. ...
  7. }
Ich würde jedoch nicht sagen, dass es veraltet ist.
Was wäre denn die Alternative?
Mir fällt da keine ein.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 12:46   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ok, veraltet is es nicht...
ich verwende es nicht.

alternative:
ActionScript:
  1. ein_mc._x=200;
  2. ein_mc._y=50;
  3. ein_mc._height=100;
  4. ein_mc._alpha=80;
  5. ...
__________________
Some Flash Worx

Geändert von Alphanimal (10-07-2005 um 12:48 Uhr)
Alphanimal ist offline   Mit Zitat antworten
Alt 10-07-2005, 13:50   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hahaha....

Willst Du mich veräppeln?!
Das ist doch keine Alternative.

Beim Proggen will man doch
kurzen, übersichtlichen Code.
Da ist "with" doch klar im Vorteil.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:15   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
with () ... ist ein eher unschönes konstrukt
und schaft beim lesen von code meißt
erstmal verwirrung als zu einem übersichtlichen
schnell lesbaren code.

es ist vielleicht ein gewisser mehraufwand
der aber nicht wirklich dramatisch ist, hingegen
die lesbarkeit deutlich erhöht.

zu with gibt es diverse standpunkte
aber aus meiner erfahrung kann ich nur sagen
das ich zum einen in professionellem code
bisher noch kein with gesehen hab, und wenn
ich zb. hier im forum code mit with gelesen hab
war erstmal verwirrung angesagt .

Ist aber meine persönliche erfahrung
jeder muß wissen was ihm liegt aber auch
daran denken das man mal im team arbeitet oder jemand
anderes meinen code lesen muß weil ich gerade urlaub etc.

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:24   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Naja, mein Meister ist Colin Moock.
In seinem Handbuch steht da was Anderes.
Vielleicht hast Du das Buch ja.
Schau mal auf Seite 162-164.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:35   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
naja.
zum einen welchen colin Moock ???
da gibbet mehrere und zum anderen
darf man sich auch ruhig eine eigene meinung
erlauben auch bei moock

zu dem sagte ich ja das es div. standpunkte gibt
und ich nur meine erfahrung berichten kann.
ich glaube jeder muß das für sich entscheiden,
aber with ist definitiv nicht leichter zu lesen.

wenn ich diese zeilen hab

...
meinMc._x = 100;
...

weiß ich direkt in der gleichen zeile auf welches object sich _x bezieht
hingegen bei

with( meinMc ) {
...
_x = 100;
...
}

habe ich das nicht

also don´t take it personal es ist nur meine erfahrung

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:42   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Klar jeder hat so seine Favoriten.
Ich kann absolut nich nachvollziehen wo bei
"with" die Übersicht verloren geht.
Es ist doch völlig klar, dass oben in der Klammer
der Bezug steht. Das ist doch Sinn der Sache.

Man macht es auch gerne so, dass man
die Referenz in einer Variablen schreibt.
So kann man auch Schreibarbeit sparen.
ActionScript:
  1. var a= _root.mein_mc.innen_mc;
  2. a._width=20;
  3. ...

Aber vielleicht habe ich auch besondere Fähigkeiten,
was das Lesen von Code betrifft.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:47   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von thebiz
So kann man auch Schreibarbeit sparen.
ActionScript:
  1. var a= _root.mein_mc.innen_mc;
  2. a._width=20;
  3. ...
..gibt ja auch noch copy&paste
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:49   #11 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Da habe ich mich vertan.
Es geht nicht nur um Schreibarbeit,
sonder auch darum den Code
möglichst klein zu halten, ohne
dabei die Übersicht einzubusen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 14:49   #12 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
jo so mach ich das auch immer...
zB
ActionScript:
  1. _root.attachMovie("clip","c"+i,i);
  2. o = _root["c"+i];
  3. o._x = ...
  4. o._y = ...
  5. o._alpha = ...
  6. ...

vl sollte ich auf with umsteigen
ActionScript:
  1. with(_root["c"+i]){
  2. _x = ...
  3. _y = ...
  4. _alpha = ...
  5. }

dann brauch ich kein o.
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 10-07-2005, 15:03   #13 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ atothek

Zu Moock.
Du hast die Bücher wohl nicht.
Ich habe oben geschrieben "das Handbuch".
So heißt, in den deutschen Versionen, eines
der Bücher.
-Das Handbuch
-Die Referenz
-AS 2.0 Essentials (in Englisch)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2005, 17:49   #14 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
der gute moock kann das meinetwegen für gut heißen
was aber keinerlei wert hat, ich kenne alle drei bücher nur mal nebenbei. ich hab mich damit in der praxis auseinander gesetzt und schlicht weg als unvorteilhaft und verwirrendes konstrukt empfunden. genauso wie ich den C++ coding style den blanken horror finde.

ActionScript:
  1. function test( bla )
  2. {
  3.     if( bla )
  4.     {
  5.         // do this
  6.     }
  7. }

@thebiz dramatisier und vorallem dogmatisier doch nicht so sehr.
du predigst irgend nen buchinhalt von der kanzel, das versteh ich nicht. ich bin einfach nicht deiner meinung, und das weil ich praktische erfahrungen mit diesem kram gemacht hab, sonst würde ich einfach meine klappe halten.


mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 10-07-2005, 18:34   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Alles nicht böse gemeint. Sorry wenn ich es so umfangreich schreibe. :)

@ atothek

Kommt Dir scheinbar so vor, dass ich dramatisiere.

Du scheinst zu denken, dass ich keine Erfahrung
in Sachen Programmierung habe.
Ich will mich jetzt nicht profilieren, aber ich habe
Moock's Bücher alle gelesen und einige andere
Bücher bezüglich AS, PHP, C usw.
Außerdem habe ich genügend Rezensionen über Moocks
Bücher gelesen und kann mich diesen nur anschließen.
Die Bücher sind verglichen mit anderen unheimlich
verständlich geschrieben und enthalten nahezu alles
was man braucht um ans Werk zu gehen.
Es werden auch ständig Vergleiche mit Java gemacht
um Vor- und Nachteile hervorzubringen.
Ein Buch zu schreiben ist sehr viel schwieriger als man denkt.

Jeder hat einen eigenen Geschmack das ist mir klar.
Wir müssen nicht den gleichen haben.
Ich will Dich auch nicht überzeugen, dass "with" besser ist.
Auch wenn Herr Moock das meint muss das nicht so sein.
Ich möchte eben versuchen eine handfeste Begründung zu bekommen.
Das ist in diesem Fall sicherlich nicht einfach, weil es
nur eine andere Schreibweise ist.
Ich kann es aber überhaupt nicht nachvollziehen, wieso es unübersichtlich
ist. Wenn man "with" kennt, weiß man doch, dass sich alles in den
geschweiften Klammern auf die obere Klammer bezieht.

Du bist mit Deiner Meinung quer über meine hinweggefahren.
Da wollte ich einfach mal eine Begründung. Ich will ja auch etwas lernen.
Der Fragensteller und andere Forumbesucher wollen das sicher auch.
Und eine gute Begründung ist sicher besser als einfache Geschmacks-
aussagen.
Ich bin hier im Forum hauptsächlich um mich fortzubilden.
Nicht um hier den Prediger zu spielen.
Ich will Dir bestimmt nicht an den Karren fahren.
Deinen Namen verbinde ich hier mit positiven Dingen.

Sorry wenn ich das hier so ausschmücke, aber ich rede mir
Dinge gerne von der Seele. Andernfalls schwirren sie mir
ständig im Schädel rum. Unwichtig hin oder her.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 16:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele