Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-07-2005, 23:38   #1 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
wofür steht das ? in as

wofür steht das ? in as
es ist kein operator aber was ist es dann
trossen ist offline   Mit Zitat antworten
Alt 01-07-2005, 23:50   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
du meinst sicher die kurzschreibweise für die if/else clausel

ActionScript:
  1. var str = ( lang == 'de') ? 'Hallo Welt' : 'Hello World';
  2.  
  3. // kurz für
  4.  
  5. if( lang == 'de' )
  6. {
  7.   str = 'Hallo Welt';
  8. }
  9. else
  10. {
  11.   str = 'Hello World';
  12. }

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 01-07-2005, 23:52   #3 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
ja denke ich
woste ich auch noch nicht
trossen ist offline   Mit Zitat antworten
Alt 01-07-2005, 23:55   #4 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
wie würdest du das in die lange schreibweise ändern?
PHP-Code:
this.MC._x 50;
this.MC._y 50;
this.MC.onEnterFrame = function() {
    
Math.round(this._x)<300 this._x += (300-this._x)/: (this._x=300delete this.onEnterFrame);
    
Math.round(this._y)<300 this._y += (300-this._y)/: (this._y=300delete this.onEnterFrame);
}; 
trossen ist offline   Mit Zitat antworten
Alt 01-07-2005, 23:56   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
brauchst du doch bloss von oben übernehmen... !?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 02-07-2005, 00:02   #6 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
etwa so
PHP-Code:
this.MC._x 50;

this.MC.onEnterFrame = function() {
 if(    
Math.round(this._x)<300))
    {
        
this._x += (300-this._x)/5;
    }else{
        (
this._x=300delete this.onEnterFrame);
    } 
trossen ist offline   Mit Zitat antworten
Alt 02-07-2005, 00:07   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
genau
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (02-07-2005 um 00:08 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 02-07-2005, 00:11   #8 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
cool danke an der sache war ich nu ne stund am überlegen
also noch mal danke danke an alle
trossen ist offline   Mit Zitat antworten
Alt 02-07-2005, 00:13   #9 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642



weisst ja bei fragen fragen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 02-07-2005, 07:23   #10 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
darf ich kurz dazwischen schiessen?
Die Kurzschreibweise sieht mir auf den ersten blick sehr elegant aus, gibts da irgendwelche Fußnoten, oder kann ich dat jetzt so mir nichts dir nichts anstelle aller if und elsen einsetzen. hmmm freu, sehr übersichtliche lösung, kannt ich noch garnicht
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 02-07-2005, 09:02   #11 (permalink)
pixel prostitute
 
Benutzerbild von bishop
 
Registriert seit: Mar 2004
Ort: berlin
Beiträge: 8.426
Zitat:
Zitat von shortybmc
darf ich kurz dazwischen schiessen?
Die Kurzschreibweise sieht mir auf den ersten blick sehr elegant aus, gibts da irgendwelche Fußnoten, oder kann ich dat jetzt so mir nichts dir nichts anstelle aller if und elsen einsetzen. hmmm freu, sehr übersichtliche lösung, kannt ich noch garnicht
die kurzschreibweise ist aber in nahezu jeder scriptsprache vorhanden.
bishop ist offline   Mit Zitat antworten
Alt 02-07-2005, 10:19   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.

Man nennt ?: den Konditionaloperator.
Ist ein ternär Operator, weil er 3 Elemente einschließt:
Bedingung ? Ausdruck1 : Ausdruck2.
Hier befindet sich der Operator infix (zwischen den Elementen).

Im Gegensatz zu + was unär und binär sein kann.

a + b (binär)
Hier befindet sich der Operator infix.

++a (unär)
Wobei das unäre ++, -- in Postfix und Präfix geschrieben werden kann.
++a (präfix)
a++ (postfix)
Beides hat natürlich unterschiedliche Auswirkungen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 02-07-2005, 12:53   #13 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
@shortybmc: Im Prinzip könntest du fast alle ifs in sowas umwandeln, aber man sollte dies nicht immer tun.
Man sollte immer auf die Übersichtlichkeit achten, denn die geht sehr schnell verloren, und bei mehreren Befehlen sollte man auch besser auf die Standard-Schreibweise wechseln.

Normalerweise sollte man den Konditionaloperator nur bei Zuweisungen verwenden (wie es auch meist gemacht wird). z.B. so:

ActionScript:
  1. this._x = ( this._x > 500 ) ? 10 : 50;
  2.  
  3. // oder etwas komplexer (in Kombination mit Prä-Inkrement)
  4. this._x = ( ++this._x >= 10 ? 0 : this._x );
  5.  
  6. // oft sieht man dann auch sowas
  7. ( ( meineVar > 545 || meineVar < 250 ) ? meineVar = 433 : 0 );
  8. // wobei die 0 für keine Aktion steht. Man sollte dann doch besser sowas nehmen:
  9. meinVar = ( ( meineVar > 545 || meineVar < 250 ) ? 433 : meineVar );
pokepika ist offline   Mit Zitat antworten
Alt 02-07-2005, 13:07   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von pokepika
// oft sieht man dann auch sowas
( ( meineVar > 545 || meineVar < 250 ) ? meineVar = 433 : 0 );
// wobei die 0 für keine Aktion steht. Man sollte dann doch besser sowas nehmen:
meinVar = ( ( meineVar > 545 || meineVar < 250 ) ? 433 : meineVar );[/as]
Wieso eigentlich? Macht doch aber keinen Unterschied...!? (Ernstgemeinte Frage )
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-07-2005, 13:13   #15 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
macht in flash/as vielleicht keinen unterschied,
aber vielleicht in anderen sprachen.. (?)
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele