Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-08-2005, 08:09   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 40
Mit Action Script Dinge bewegen ...

Hallo zusammen,

habe mich gerade erst heir angemeldet und schon habe ich eine Frage. Aber vorher kurz zu mir. Ich bin normalerweise Webdesigner und mache Projekt Management für Internet Projekt in einer ISP Firma. Nun habe ich die "Undankbare" Aufgabe bekommen eine Flash anwendung zu entwickeln. Undankbar deshalb, weil ich in Flash bisher wirklich wenig gemacht habe. Mache normal wie gesagt nur Webprojekt (Html/CSS) und Coden nur mit PHP oder evtl schonmal wenn erwünscht in ColdFusion.

Soviel dazu, nun zu meiner Frage:

Ich habe vor 2 Buttons zu bauen und darüber eine Grafik, wenn ich nun den Linken Button drücke, soll sich die Grafik um z.B. 20 Px nach links bewegen und bei dem Rechten Button natürlcih 20 px nach rechts. Das ist zwar bestimmt wirklich einfach, aber ich habe es bisher einfach nicht hinbekommen... Wie gesagt bei ein Absoluter neuling in Flash Action Script. Auch einige Tutorials die ich über Goolge gesucht habe brachten keinen Erfolg. evtl kann mir das hier ja mal einer zeigen? Wenn ihr nicht verstandne habt wie ich das meine, dann fragt nach ok?

So, nun bin ich mal gespannt was ich falsch gemacht habe...

PS: die beidne Buttons waren "Schaltflächen" und die Grafik hatte ich auf Moviclip gestellt .. war das richtig?

Gruß
Marc

Geändert von Marc Weller (26-08-2005 um 08:30 Uhr)
Marc Weller ist offline   Mit Zitat antworten
Alt 26-08-2005, 08:43   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 54
Hallo,

es ist schonmal richtig, wenn du die Buttons als Schaltflächen und die Grafik als Movieclip anlegst.
Dann gibst du den Buttons und dem Movieclip Instanznamen (btn_links, btn_rechts und mc_grafik z.B.).
Mit folgendem Skript kannst du dann den MC bewegen:

Code:
_root.btn_links.onPress=function(){
  _root.mc_grafik._x-=20;
}
_root.btn_rechts.onPress=function(){
  _root.mc_grafik._x+=20;
}
HTH

Manfred
Makli ist offline   Mit Zitat antworten
Alt 26-08-2005, 08:46   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 40
Hi,

hatte denen auch Instanznamen gegeben ....

allerdigns hatte ich da irgendwas mit moveTo gebaut.. aber das ging net :-)

Danke, werde das mal testen

PS: könnte ich anstatt Root auch this schreiben?

Gruß
Marc

Geändert von Marc Weller (26-08-2005 um 08:47 Uhr)
Marc Weller ist offline   Mit Zitat antworten
Alt 26-08-2005, 08:53   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 40
Hmm, kommt das hier ..:

**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 1: Anweisung muss innerhalb einer on-Prozedur vorliegen
_root.btn_links.onPress=function(){
Marc Weller ist offline   Mit Zitat antworten
Alt 26-08-2005, 09:15   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ansonsten schau mal hier

ActionScript:
  1. var speed = 5;
  2. var distanz = 20;
  3.  
  4. var ziel_links = this.mc_bild._x-distanz;
  5. var ziel_rechts = this.mc_bild._x+distanz;
  6. var zentrum = this.mc_bild._x;
  7.  
  8.  
  9. MovieClip.prototype.bewegen = function(wert, speed){
  10.     this.onEnterFrame = function(){
  11.         Math.round(this._x) == wert ? delete this.onEnterFrame : this._x += (wert-this._x)/speed;
  12.     }
  13. }
  14.  
  15. bt_links.onPress = function(){
  16.     mc_bild.bewegen(ziel_links, speed);
  17. }
  18. bt_rechts.onPress = function(){
  19.     mc_bild.bewegen(ziel_rechts, speed);
  20. }   
  21. bt_links.onRelease = function(){
  22.     mc_bild.bewegen(zentrum, speed);
  23. }
  24. bt_rechts.onRelease = function(){
  25.     mc_bild.bewegen(zentrum, speed);
  26. }

und hier der Anhang!

Gruss Dec

[EDIT: Anhang neu geladen, dass vorrige war leider leer?]
Angehängte Dateien
Dateityp: zip bewegen.zip (2,5 KB, 30x aufgerufen)
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (26-08-2005 um 11:46 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 26-08-2005, 09:18   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 40
Hurra .. es geht .. Danke Makli,

ich hatte das Script auf den Button gelegt.. muss es aber auf das Schlüsselild legen :-)

Gruß
Marc
Marc Weller 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 21:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele