Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2004, 09:06   #1 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Verständnissfrage zum AS

Hallo zusammen.

Ich habe folgende zwei Scriptpostionen gefunden die ich irgendwie nicht verstehe:
PHP-Code:
attachMovie("mc","mc"+i,i,{_x:x*40_y:y}) 
PHP-Code:
== 18 ? (x=0,y+=35):x++; 
Kann mir die jemand erläutern?

Danke,
Chris
visioncom ist offline   Mit Zitat antworten
Alt 26-11-2004, 09:17   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
attachMovie holt zur Laufzeit des Programms einen MC aus der Bibliothek auf die Bühne. In der Parameterliste kann man übergeben, wie der Verknüpfungsbezeichner heisst, wie man die Instanz nennen will, auf welcher Tiefe der MC liegen soll und ob noch weitere Objektparameter bzw. -eigenschaften übergeben werden sollen.
Zitat:
attachMovie("mc","mc"+i,i,{_x:x*40, _y:y})
Hier werden wahrscheinlich mehrere MCs in einer Schleife auf die Bühne geholt. D.h. die MC-Instanzen heißen dann bspw. mc1, mc2 etc liegen auf den Tiefen 1 oder 2 etc. Ihre X-Positionen betragen bspw. 40 oder 80 etc wenn x=1 ist und ständig erhöht wird.



Zitat:
i == 18 ? (x=0,y+=35):x++;
Das ist eine bedingte Verzweigung, also eine Abkürzung für eine if-else-Bedingung: wenn i gleich 18 ist, dann soll x=0 sein und y um 35 erhöht werden. Wenn i nicht gleich 18 ist soll x inkrementiert werden. Man könnte es natürlich auch so schreiben:
ActionScript:
  1. if(i==18){
  2.    x = 0;
  3.    y = y +35;
  4. }
  5. else{
  6.    x = x + 1;
  7. }
  Mit Zitat antworten
Alt 26-11-2004, 11:03   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

was ist denn diese lineare if anweisung für ne syntax?

ist doch keine as syntax oder?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 26-11-2004, 11:28   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wieso nicht?
  Mit Zitat antworten
Alt 26-11-2004, 11:54   #5 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... na weil ich zwischen
ActionScript:
  1. i == 18 ? (x=0,y+=35):x++;
und
ActionScript:
  1. if(i==18){
  2.    x = 0;
  3.    y = y +35;
  4. }
  5. else{
  6.    x = x + 1;
  7. }
schon einen unterschied sehe...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 26-11-2004, 11:59   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na, diese bedingten Verzweigungen gibt es aber auch in anderen Programmier- und Scriptsprachen, ich kann mich da z.B. an C und C++ erinnern... Warum sollte es das dann nicht auch in AS geben?
  Mit Zitat antworten
Alt 26-11-2004, 12:08   #7 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
aha...

was mich aber noch interessieren würde ist der ursprung der verschiedenen schreibweisen...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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 14:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele