Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-07-2005, 17:22   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Question bewegung mehrerer mcs zeitversetzt per as

Hallo

ich habe einen Film mit mehreren Movieclips, die nacheinander mit folgendem Skript bewegt werden sollen:

ActionScript:
  1. function scaler(){
  2.     if(this.scaleplus){
  3.         if(this.scale<200){
  4.             this.scale++;
  5.             this._xscale=this.scale;
  6.             this._yscale=this.scale;
  7.         }else{
  8.             if(this.scale=200){
  9.                 this.scaleplus=false;
  10.             }
  11.         }
  12.     }else{
  13.         if(this.scale>100){
  14.             this.scale--;
  15.             this._xscale=this.scale;
  16.             this._yscale=this.scale;
  17.         }
  18.     }
  19.     this._alpha=this.scale/2;
  20. }

Kann mir jemand dabei helfen?

Viele Grüße, key7.
key7 ist offline   Mit Zitat antworten
Alt 09-07-2005, 17:27   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Prinzipiell könntest du das über setInterval machen. Aber was soll denn diese Funktion überhaupt bewirken?!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-07-2005, 17:35   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Die Funktion soll bewirken, dass sich ein Movieclip praktisch auf den Betrachter zu bewegt und dann wieder wegbewegt. Am Anfang ist _alpha 50 und die Größe des mc 100, dann soll der mc doppelt so groß werden und _alpha 100. Danach dann das ganze wieder rückwärts.
key7 ist offline   Mit Zitat antworten
Alt 09-07-2005, 17:55   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mal ausgehen davon, dass die MovieClips z.B. MC1, MC2 und MC3 heißen hier mal ein Beispiel. Geht bestimmt auch "schicker":
ActionScript:
  1. function scaler(wer, speed) {
  2.     wer._alpha = 50;
  3.     wer.onEnterFrame = function() {
  4.         this._xscale = this._yscale += speed;
  5.         this._xscale == 100 || this._xscale == 200 ? speed=-speed : 0;
  6.         this._alpha += speed/2;
  7.     };
  8. }
  9. //
  10. var x = 0;
  11. function belegen(tl) {
  12.     x++;
  13.     x<=3 ? scaler(tl["MC"+x], 5) : clearInterval(los);
  14. }
  15. los = setInterval(belegen, 1000, this);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-07-2005, 18:04   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hast du dir das so vorgestellt?
ActionScript:
  1. wert = 5;
  2. deinMovieClip_mc._alpha = 50;
  3. deinMovieClip_mc.onEnterFrame = function() {
  4.     this._alpha += wert;
  5.     this._xscale += wert;
  6.     this._yscale += wert;
  7.     this._xscale>=200 ? wert=-5 : 0;
  8.     this._xscale<=100 ? wert=5 : 0;
  9. };
Angehängte Dateien
Dateityp: rar fader_zoomer.rar (3,6 KB, 3x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-07-2005, 18:09   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Vielen Dank!
Das funktioniert schon mal. Allerdings bewegen sich alle mcs gleichzeitig. Kann man auch jeweils nur zwei mcs sich gleichzeitig bewegen lassen, die dann aufhören und dann fangen zwei andere an, sich zu bewegen?
key7 ist offline   Mit Zitat antworten
Alt 09-07-2005, 18:32   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
okidoki:
ActionScript:
  1. MovieClip.prototype.zoomer = function(delay) {
  2.     this._alpha = 50;
  3.     var mc = this;
  4.     var bewegung = setInterval(function () {
  5.         clearInterval(bewegung);
  6.         this.wert = 5;
  7.         mc.onEnterFrame = function() {
  8.             mc._alpha += this.wert;
  9.             mc._xscale += this.wert;
  10.             mc._yscale += this.wert;
  11.             mc._xscale>=200 ? this.wert=-5 : 0;
  12.             mc._xscale<=100 ? this.wert=5 : 0;
  13.         };
  14.     }, delay);
  15. };
  16. deinMovieClip_mc.zoomer(5000);
  17. deinMovieClip2_mc.zoomer(1000);
  18. deinMovieClip3_mc.zoomer(3000);

siehe anhang!
Angehängte Dateien
Dateityp: rar fader_zoomer_2.rar (4,2 KB, 2x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-07-2005, 19:08   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Das ist leider noch nicht so, wie ich es meinte. Vielleicht habe ich mich auch nicht gut ausgedrückt...

Ich habe etwa 20 mcs. Immer zwei davon sollen gleichzeitig anfangen, sich auf den Betrachter zu zu bewegen. Wenn sie wieder in ihrer ursprünglichen Größe sind, bleiben sie stehen und zwei andere fangen an, sich zu bewegen.

Geht das überhaupt? Danke jedenfalls für eure Hilfe!
key7 ist offline   Mit Zitat antworten
Alt 09-07-2005, 19:59   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 5
Ich habe das erste Skript vom Frager ein bißchen abgeändert und jetzt funktioniert es eigentlich so, wie es sollte. Ich kann zwar noch nicht zwei mcs auf einmal bewegen, aber das ist nicht so wichtig. Jedenfalls habe ich durch euch eine ganze Menge dazugelernt! Die fla liegt im Anhang, falls ihr es sehen möchtet.

Vielen Dank und ein schönes Wochenende! Viele Grüße, key7.
Angehängte Dateien
Dateityp: rar test8.rar (5,7 KB, 9x aufgerufen)
key7 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 20:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele