Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2003, 19:26   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
while

warum ist es nicht sinnvoll dieses script einzusetzen? wieso bricht flash mx das script ab?

ActionScript:
  1. while ( mc._x <= 200){
  2.     setProperty (mc,_alpha, 20);
  3. }
dr.pug ist offline   Mit Zitat antworten
Alt 02-08-2003, 19:31   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Flash ist frame basiert. Erstens wird dieses Script ausgeführt, aber innerhalb eines Frames, weshalb auch keine aktualisierung der Bühne gemacht wird und der MC wird einfach wo anders stehen, ohne sich zu bewegen. Zweitens wird der Ablauf des restlichen Filmes dadurch gestört und daher bricht Flash die Schleife dann ab.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 02-08-2003, 19:41   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
da bietet sich das if ja ganz gut an, aber wann ist while einzusetzen? Gibts da ne goldene Regel...
dr.pug ist offline   Mit Zitat antworten
Alt 02-08-2003, 19:45   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Das if?? Eher das onEnterFrame oder das setInterval. While zum Beispiel, wenn du mehrere Objekte gleichzeitig verändern willst. Also in einem onEnterFrame 20 MCs gleichzeitig verschieben oder so.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 02-08-2003, 20:18   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. onClipEvent (enterFrame) {
  2. if (mc._x < 200) {
  3.     mc._alpha = 20;
  4.    }
  5. else {
  6. mc._alpha = x;
  7. }
  8. }
MacEvil ist offline   Mit Zitat antworten
Alt 03-08-2003, 09:43   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
while ( mc._x <= 200){
setProperty (mc,_alpha, 20);
}

ehmm solange die x-position kleiner gleich 200 ist soll er in der schleife verweilen und alpha auf 20 setzen?
was ist das für ne logik?

zum ersten ist doch klar dass diese schleife nie verlassen wird
weil das aktuelle frame nicht beendet werden kann
zum zweiten macht hier ne schleife überhaupt keinen sinn
was steht im rumpf? ne zeile code die weder dynamisch noch in irgendeiner form wiederholt werden soll
wenn was alpha 20 hat dann hats des eben!

des enterframe ist schon besser
kann man aber auch gleich auf den mc ansich werfen
schließlich deht sich ja alles um ihn

deluxe

edit:das while ist eine schleifenform
bietet sich vorallem dort an wo die länge der schleife noch nicht bekannt ist
ist in diesen fällen wesentlich angenehmer mit while zu arbeiten
klar kannste dort au ne forschleife verwenden, aber dann irgendwie die abbruchbedingung in der laufzeit zu ändern ist stress pur

Geändert von Deluxe (03-08-2003 um 09:46 Uhr)
Deluxe 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele