Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2004, 15:10   #1 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
tween eines MC per AS

Hallo ich möchte, dass wenn ich auf einen Button klicke sich ein bewegt. Aber nicht einfach von A nach B sondern, dass es wie ein Tweening aussieht!

Ist Das Irgendwie möglich?

besten Dank für die Antwort...

greetz
Chregi
visioncom ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:11   #2 (permalink)
loslassen!
 
Benutzerbild von fetch
 
Registriert seit: Apr 2002
Beiträge: 260
und warum per as??
__________________
sorry!
fetch ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:19   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ja ist es und zwar

ActionScript:
  1. mc1._x+=(500-mc1._x)/10;
ist ein näherungs beispiel der mc bremst zum schluß ab
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-03-2004, 15:21   #4 (permalink)
loslassen!
 
Benutzerbild von fetch
 
Registriert seit: Apr 2002
Beiträge: 260
ansonsten:

Auf den Button:

on (release) {
mc.gotoandPlay(2)
}

fertig!

in den mc machst du dann den Tween.

Gruß

Fetch
__________________
sorry!
fetch ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:36   #5 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Das mit dem AS funktioniert bei mir nicht so wirklick!
Es bewegt sich nur per kopfdruck (hüpft).
Aber ich möchte das es hochfährt. (Ohne eine Tweening zu machen!)
visioncom ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:40   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
schick doch mal die fla das ganz ist irgendwie undurchsichtig
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-03-2004, 16:48   #7 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Hier die Flash-Datei

Es handelt sich dabei nur um Teil des Projektes...
Angehängte Dateien
Dateityp: zip desktop.zip (8,6 KB, 6x aufgerufen)
visioncom ist offline   Mit Zitat antworten
Alt 09-03-2004, 17:04   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Soll sich der Button oder des Titelteil bewegen!?
hiermal das sich des Titelteil bewegt!!
Angehängte Dateien
Dateityp: zip titelteil.zip (45,8 KB, 10x aufgerufen)
__________________
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 09-03-2004, 17:36   #9 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
Noch nen optimierungstip
ActionScript:
  1. on (press) {
  2.     this.settings.onEnterFrame = function() {
  3.         this._y += (300-this._y)/10;
  4.         if(this._y>299){
  5.             this._y=300;
  6.             delete settings.onEnterFrame
  7.         }
  8.     };
  9. }
mit dem delete settings.onEnterFrame;

erhält mann sich performance und ist auch sauberer
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 09-03-2004, 18:03   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wir waren hier ja noh nich fertig
Übrigens geht des auch ein wenig eleganter
ActionScript:
  1. on (press) {
  2.     this.settings.onEnterFrame = function() {
  3.         this._y += (300-this._y)/10;
  4.         if (Math.round(this._y)>=300) {
  5.             delete this.onEnterFrame;
  6.         }
  7.     };
  8. }
__________________
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 09-03-2004, 18:17   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459

wo er recht hat, hat er recht !
immer wieder die kleinen dinge
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 11-03-2004, 08:22   #12 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Danke es klappt!

Aber ich verstehe den Code nicht! Könntest du ihn mir erläutern?

Möchte ihn umbauen, dass das Teil nach oben läuft.

Besten dank für die Lösung!

greetz
Ch. Iten
visioncom ist offline   Mit Zitat antworten
Alt 11-03-2004, 13:25   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Jetzt läuft er nach oben!!
ActionScript:
  1. on (press) {
  2.     var ypos=100;//<--hier Deine Endposie reinschreiben!!
  3.         this.settings.onEnterFrame = function() {
  4.             trace(this._y);
  5.                 this._y += (ypos-this._y)/10;
  6.                 if (Math.round(this._y)<=ypos) {
  7.                         delete this.onEnterFrame;
  8.                 }
  9.         };
  10. }
__________________
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 11-03-2004, 14:09   #14 (permalink)
VISIONcom
 
Registriert seit: Feb 2004
Ort: Luzern (CH)
Beiträge: 223
Ich habe nun das Ganze in eine Funktion gepackt.
Nun möchte ich, dass mein OBJ beim ersten klicken es z.b. rausfährt (je nach variable) und beim zweiten klick wieder reinfährt.

habe jetzt den ganzen vormittag daran geworkt und bring es einfach nicht hin!

hier die funktion!


ActionScript:
  1. function einausfahren( obj, achse, verschiebung )
  2. {
  3.     var verschLange:Number = Number(verschiebung);
  4.    
  5.     this[obj].onEnterFrame = function() {
  6.         if( standBoard[obj] )
  7.         {
  8.             this[achse] += (verschLange-this[achse])/10;
  9.             if (Math.round(this[achse])>=verschLange) {
  10.                 delete this.onEnterFrame;
  11.                 setStandBoard( obj );
  12.             }
  13.         }
  14.         else {
  15.             this[achse] -= (verschLange-this[achse])/10;
  16.             if (Math.round(this[achse])>= (this[achse])) {
  17.                 delete this.onEnterFrame;
  18.                 setStandBoard( obj );            
  19.             }
  20.         }
  21.     }
  22. }
  23.  
  24. function setStandBoard( obj )
  25. {
  26.     if( standBoard[obj] )
  27.     {
  28.         standBoard[obj] = false;
  29.     }
  30.     else {
  31.         standBoard[obj] = true;
  32.     }
  33. }
visioncom ist offline   Mit Zitat antworten
Alt 11-03-2004, 14:21   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mach ma so!!
ActionScript:
  1. on (press) {
  2.     sig = !sig;
  3.     if (sig) {
  4.         var ypos = 100;
  5.     } else {
  6.         var ypos = 300;
  7.     }
  8.     this.settings.onEnterFrame = function() {
  9.         this._y += (ypos-this._y)/10;
  10.         if (Math.round(this._y) == ypos) {
  11.             delete this.onEnterFrame;
  12.         }
  13.     };
  14. }
Angehängte Dateien
Dateityp: zip titelteil2.zip (10,1 KB, 6x aufgerufen)
__________________
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
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 07:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele