Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-10-2003, 19:12   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 20
wanderndes Objekt

Hallo,

kann mir jemand sagen, wie ich erreiche, dass ein bestimmtes Objekt langsam an eine Stelle gleitet, wenn ich eine bestimmte Schaltfläche drücke? Danke
Joghivan ist offline   Mit Zitat antworten
Alt 05-10-2003, 19:18   #2 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
per AS oder per Tween ?
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 05-10-2003, 19:20   #3 (permalink)
:)
 
Benutzerbild von skillz08
 
Registriert seit: Jan 2002
Beiträge: 273
also du hast einen button, der heißt von mir aus mybutton und ein movieclip der mymc heißt.

ActionScript:
  1. mybutton.onRelease=function(){
  2. do{
  3. mymc._x+=5;
  4. }while(mymc._x<300)
  5. }

also wenn du auf den button drückst, bewegt sich der mc solange bis seine xpos 300 ist
__________________
Scientia potestas est.

@home: .:: mac.blog ::.
@work: .::takomat::.

.:: coming up next ThiNk8lab ::.
skillz08 ist offline   Mit Zitat antworten
Alt 05-10-2003, 19:36   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 20
Ok, das funktioniert soweit, danke...wie bekomme ich es aber hin, dass das Objekt sich bis zur gewünschten position bewegt, wenn ich nur einmal auf die Schaltfläche klicke, das geht nämlich nicht. Und die Bewegung sollte nach Möglichkeit fließend sein. Danke für eure Hilfe
Joghivan ist offline   Mit Zitat antworten
Alt 05-10-2003, 20:30   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 126
kannst du über einen enterFrameHandler machen...

so müsste es gehen, leg das script auf das mc was sich bewegen soll:

ActionScript:
  1. onClipEvent (load) {
  2. var speed=7;
  3. }
  4. onClipEvent(enterFrame) {
  5. disX=_root.tempX - this._x;
  6. disY=_root.tempY - this._y;
  7. this._x+=disX/speed;
  8. this._y+=disY/speed;
  9. }

so, nun musst du nur noch auf deiner hauptzeitleiste die variablen tempX und tempY anlegen, die du dann über deinen button release handler jederzeit neu setzen kannst, z.B.

ActionScript:
  1. on (release) {
  2. _root.tempX=150;
  3. _root.tempY=200;
  4. }

sobald geklickt wurde sollte das Objekt an die entsprechende position fahren. die variable speed im onload Bereich kannst du nach eigenem gusto anpassen. je höher du den wert der variablen setzt, desto stärker wird zum schluss abgebremst.

also einfach mal ausprobieren...

greetz, schnitzel.

fast vergessen, disX und disY müssen am anfang (vor der button geklickt wurde) natürlich 0 ergeben, sonst fängt der mc an sich sofort ohne aufforderung zu bewegen...

Geändert von Schnitzel (05-10-2003 um 20:42 Uhr)
Schnitzel ist offline   Mit Zitat antworten
Alt 06-10-2003, 07:00   #6 (permalink)
:)
 
Benutzerbild von skillz08
 
Registriert seit: Jan 2002
Beiträge: 273
so ists natürlich am besten,....
ich bin nur der ansich man sollte enter frames soweit es geht meiden, weil das abartig rechner-source braucht.....
also wenn du mehrer enter frames hast schreib sie in normale funktionen um und setze sie auf interval quais so:
ActionScript:
  1. var speed=7;
  2.  
  3. button.onRelease=function() {
  4.         _root.tempX=150;
  5.         _root.tempY=200;
  6. }
  7.  
  8. move=function(obj) {
  9.         disX=_root.tempX - obj._x;
  10.         disY=_root.tempY - obj._y;
  11.         obj._x+=disX/speed;
  12.         obj._y+=disY/speed;
  13. }
  14.  
  15. setInterval(move, 50 , _root.zubewegendesobj);

der vorteil ist jetzt halt auch, du kannst einfach dem ding übergeben, was es bewegen soll
__________________
Scientia potestas est.

@home: .:: mac.blog ::.
@work: .::takomat::.

.:: coming up next ThiNk8lab ::.
skillz08 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 11:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele