Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-12-2003, 04:49   #1 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Unhappy Multiple *if* in einem onEnterFrame - will nicht

Hi...
ActionScript:
  1. //=*** littleMask ON ENTERFRAME Actions ***=//;
  2. littleMask_mc.onEnterFrame = function() {
  3.     // =*** set to 0% visibility ***=//;
  4.     if (this._currentframe = 6) {
  5.      this._alpha = 0;
  6.     }
  7.     // //=*** set to48% visibility over 3 frames ***=//;
  8.     if (This._currentframe = 7 && this._alpha < 48) {
  9.     this._alpha += 16;
  10.     }
  11.     =*** rotate 90° clockwise over 23 frames ***=//;
  12.     if (this._currentframe > 9 && this._rotation < "50") {
  13.         this._rotation += 4;
  14.     }
  15. };
...was mach ich denn hier falsch, bitte??!
Die Hirachie der mc's ist _root.a_mc.b_mc.littleMask_mc, aber das dürfte doch beim relativen Pfad eh egal sein..oder?
Wenn ich z.B. nur das allerletzte if statement im on Handler belasse ( ...if (this._rotation < "50")... ), und zwar OHNE this._currentframe>9 &&, dann rotiert das mc, doch sobald ich es mit ...if (this._currentframe > 9)... austausche, oder es wage - wie oben - beide Konditionen mit && zu verknüpfen, klappt's wieder nicht Zum verrückt werden... Wenn einer von euch mal schnell schaun könnte ob ich nur blinde Kuh spiele, wäre das toll...
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 07:43   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Du benutzt einen Zuweisungsoperator '=' anstatt des Operators zur prüfung auf Gleichheit '=='.
Richtig muß es also heissen:

ActionScript:
  1. ...
  2. if (this._currentframe == 7) {
  3. ...
  4. }


anyway.
  Mit Zitat antworten
Alt 03-12-2003, 08:46   #3 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
von der performance her ist das allerdings nicht sehr sauber!

dein script:
ActionScript:
  1. //=*** littleMask ON ENTERFRAME Actions ***=//;
  2. littleMask_mc.onEnterFrame = function() {
  3.         // =*** set to 0% visibility ***=//;
  4.         if (this._currentframe = 6) {
  5.                 this._alpha = 0;
  6.         }
  7.         // //=*** set to48% visibility over 3 frames ***=//;
  8.         if (This._currentframe = 7 && this._alpha < 48) {
  9.                 this._alpha += 16;
  10.         }
  11.         =*** rotate 90° clockwise over 23 frames ***=//;
  12.         if (this._currentframe > 9 && this._rotation < "50") {
  13.                 this._rotation += 4;
  14.         }
  15. };


hier muss er immer alle drei 'if' prüfen!
Besser wäre da schon eine Version mit 'else if' ....


dann, aber das hängt etwas davon ab, was du tatsächlich machen willst, würde ich die 'onEnterFrame' nicht so fest mit der Animationsfunktion verbinden, sondern diese dynamisch zuweisen.

Du definierst also drei aniFunktionen:
ActionScript:
  1. littleMask_mc.__ani1 = fuction(){
  2.     // =*** set to 0% visibility ***=//;
  3.                 this._alpha = 0;
  4. }
  5.  
  6. littleMask_mc.__ani2 = fuction(){
  7.     //=*** set to48% visibility over 3 frames ***=//
  8.         if (this._alpha < 48) {
  9.                 this._alpha += 16;
  10.         }
  11. }
  12.  
  13. littleMask_mc.__ani2 = fuction(){
  14.     //=*** rotate 90° clockwise over 23 frames ***=//
  15.         if (this._rotation < "50") {
  16.                 this._rotation += 4;
  17.         }
  18. }

und verbindest die onEnterFrame je nach Bedarf mit einer der aniFunctions
ActionScript:
  1. littleMask_mc.onEnterFrame = littleMask_mc.__ani1;
!!! keine '()' hinter __ani1 !!!

wo du das machst, hängt stark von der Umgebung und dem wie es funktionieren soll ab, weshalb ich dir im Augenblick nicht mehr zeigen kann ...
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:44   #4 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Erstmal Danke!
@ anyway
Hatte es so auch probiert, doch keinen Erfolg gehabt.

@ pius
Wollte mit if einfach bewirken, verschiedene Aktionen, abhängig vom Zeitverlauf, abzufeuern. Deswegen sind mir die _currentframe Konditionen recht wichtig. Hintergedanke war neben der Tatsache das sich eh alles gemeinsam abspielen soll auch, den Code kompakt zu halten.

Doch zu deiner Lösung; wäre es auch möglich den verschiedenen aniFunctions verschiedene frame Konditionen beizufügen? Und wenn das ganze dann noch in eine einzige Funktion verwandelt werden könnte, dann...
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 13:54   #5 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
wodurch wechselt er denn in einen anderen frame ...also wie läuft die animation ab?

wenn er per skript in einen bestimmten frame geschoben wird, dann brauchst du dort nur die entsprechende function zuweisen
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 14:08   #6 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Die ani ist Teil einer Schaltknopf-verschmückung, und läuft sobald der entsprechende Schaltknopf _visibel ist.

Was genau meinst Du mit >>wenn er per skript in einen bestimmten frame geschoben wird<<?

Die Sache ist, das ich das "Problem"-skript konzipiert habe, um es mich mal zu wagen eine ani komplett per Skript zu erzeugen, es ist also m.a.worten eine Kopie eines Tweens. (Mach ich Sinn?)
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 14:21   #7 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
certo che tu fai senso ...

kannst du die fla mal anhängen, reicht auch nur der animierte utton ...
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 16:08   #8 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
...na dees hätt i jo nett gdacht!
Cavolo!! Ich krieg die fla nicht unter 72kb... pazienza! bin gleich da...

GRAZIE
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 16:33   #9 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Ecco! Das ist allerdings eine abgespecktissimo fla, da es sonst nicht hierhin gepasst hätte... und es ist ein erbärmliches (unsauberes skript ) nur schonmal vorwarnen, eeh..
Angehängte Dateien
Dateityp: rar testmc.rar (44,8 KB, 2x aufgerufen)
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 16:35   #10 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
mi dispiace ma ho solo .zip

... rar non funziona bene da me
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 16:56   #11 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Ok hier ancora
questa mal con zip
Angehängte Dateien
Dateityp: zip testmc.zip (47,5 KB, 3x aufgerufen)
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 03-12-2003, 17:00   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
kann den Little und Big_mc net finden

Hi pius
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 03-12-2003, 17:09   #13 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
bigmask soll sich einfach drehen?
littleMask schummert ein wenig und blitz mittendrin ...?
und die Taste kreist ein wenig durch die gegend ...?

sind die bewegungen auf einander abgestimmt oder ist das eigentlich egal?
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 17:10   #14 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
hi Rusty
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 03-12-2003, 17:17   #15 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Ich weiß, es sieht lächerlich aus, aber das ist jetzt egal - ist ja total abgespeckt (wie schon erwähnt).

pius, alle Bewgungen bis auf littleMask_mc's sind richtig (und aufeinander abgestimmt), doch bei littleMask_mc kommen halt die übrigen Befehle nicht zustande! Das ist genau das Problem.

Es sollte sich um 90° im Uhrz.Richtung drehen, langsam über 23 frames (oder so) wieder sichtbar werden, etz.

aber nix funzt...
__________________
***ONE LOVE***
litL1
litL1 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 01:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele