Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2005, 16:40   #1 (permalink)
Scriptlerbastler
 
Registriert seit: Sep 2004
Beiträge: 122
Scalieren

Hi,

Würd mich mal über Eure hilfe freuen bei Folgenden Problem bzw.
Aufgabe. Ich möchte ein mc via attachMovie einfügen und danach.
Scalieren doch an diesem scheitere ich. Daher ich das MC bewege
und es soll sich auch scalieren. Zuerst die breite und dann wenn die
volle Breite erreich ist, die hoehe.

Ich hab eine swf file drangehängt damit ihr seht was ich machen möchte.

Hoffe es kann mir jemand helfen.


mfg
M(a)c_Flash
Angehängte Dateien
Dateityp: zip Scalieren.swf.zip (2,9 KB, 10x aufgerufen)
M(a)c_Flash ist offline   Mit Zitat antworten
Alt 28-01-2005, 16:48   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich hab da mal so'n ähnlich Prototype gebaut gehabt, viellecht hilft dir der weiter.
Angehängte Dateien
Dateityp: rar Proto.rar (4,5 KB, 14x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-01-2005, 17:15   #3 (permalink)
Scriptlerbastler
 
Registriert seit: Sep 2004
Beiträge: 122
Hi psyk

Danke für deinen Prototype.
zwei fragen hab ich jedoch noch.

1. Wie kann ich meine Framerate erhöhen und die ani doch noch funktioniert?

2. Kann ich das auch einfach per knopfdruck wüder zurücklaufen lassen?

Wenn jemand dies alles anders gelöst hat bin ich auch
sehr dankbar für jeden Post. Denn so kann ich mehr dazulernen.
Weitere wege zu finden die an das gleiche ziel führen.

mfg
M(a)c_Flash
M(a)c_Flash ist offline   Mit Zitat antworten
Alt 28-01-2005, 17:44   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ähm.. deine Fragen sind etwas schwer zu verstehen(Rechtschreibung).

1. Soweit ich verstanden hab würde ich sagen schau mal unten in der Zeitleiste nach bzw. unten im Eigenschaftsfeld, wenn du auf eine freie Fläche in auf der Bühne klickst.

2. Entweder bastelst dir nen 2. Prototype oder baust dir das ganze per tween auf und schliesst (zurücklaufen) es dann wieder per prevFrame();.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-01-2005, 18:00   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hier das ding zu Zweitens.
ActionScript:
  1. MovieClip.prototype.moverOn = function(targetX, targetY, breite, hoehe, alphaWert, speed) {
  2.     this.enabled = false;
  3.     this.onEnterFrame = function() {
  4.         var difX = -this._x+targetX;
  5.         var difY = -this._y+targetY;
  6.         var difW = -this._width+breite;
  7.         var difH = -this._height+hoehe;
  8.         var difA = -this._alpha+alphaWert;
  9.         // : Regler Alpha
  10.         if (Math.round(Math.abs(difA))) {
  11.             this._alpha += difA/speed;
  12.         }
  13.         // : Regler Position
  14.         if (Math.round(Math.abs(difX))>0 || Math.round(Math.abs(difY))>0) {
  15.             this._x += difX/speed;
  16.             this._y += difY/speed;
  17.         } else {
  18.             // : Regler Breite
  19.             if (Math.round(Math.abs(difW))) {
  20.                 this._width += difW/speed;
  21.             } else {
  22.                 this._width = breite;
  23.                 this._alpha = alphaWert;
  24.                 this._x = targetX;
  25.                 this._y = targetY;
  26.                 // : Regler Hoehe
  27.                 if (Math.round(Math.abs(difH))) {
  28.                     this._height += difH/speed;
  29.                 } else {
  30.                     this._height = hoehe;
  31.                     this.enabled = true;
  32.                     delete this.onEnterFrame;
  33.                 }
  34.             }
  35.         }
  36.     };
  37. };
  38. MovieClip.prototype.moverOff = function(targetX, targetY, breite, hoehe, alphaWert, speed) {
  39.     this.enabled = false;
  40.     this.onEnterFrame = function() {
  41.         var difX = -this._x+targetX;
  42.         var difY = -this._y+targetY;
  43.         var difW = -this._width+breite;
  44.         var difH = -this._height+hoehe;
  45.         var difA = -this._alpha+alphaWert;
  46.         // : Regler Hoehe
  47.         if (Math.round(Math.abs(difH))) {
  48.             this._height += difH/speed;
  49.         } else {
  50.             this._height = hoehe;
  51.             // : Regler Breite
  52.         }
  53.         if (Math.round(Math.abs(difW))) {
  54.             this._width += difW/speed;
  55.         } else {
  56.             this._width = breite;
  57.             // : Regler Alpha
  58.             if (Math.round(Math.abs(difA))) {
  59.                 this._alpha += difA/speed;
  60.             }
  61.             // : Regler Position
  62.             if (Math.round(Math.abs(difX))>0 || Math.round(Math.abs(difY))>0) {
  63.                 this._x += difX/speed;
  64.                 this._y += difY/speed;
  65.             } else {
  66.                 this._alpha = alphaWert;
  67.                 this._x = targetX;
  68.                 this._y = targetY;
  69.                 this.enabled = true;
  70.                 delete this.onEnterFrame;
  71.             }
  72.         }
  73.     };
  74. };
  75. mein_mc._alpha = 10;
  76. var btnStatus = true;
  77. mein_mc.onRelease = function() {
  78.     if (btnStatus == true) {
  79.         this.moverOn(50, 50, 225, 300, 100, 5);
  80.         btnStatus = false;
  81.     } else {
  82.         this.moverOff(290, 0, 100, 10, 10, 5);
  83.         btnStatus = true;
  84.     }
  85. };
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 04:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele