Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2004, 19:52   #1 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
mc bewegen wenn maus links oder rechts von der Mitte der Bühne?

Hiho,

möchte ein mc bewegen wenn die maus links oder rechts von der

Mitte der Bühne ist.

Hab erst die Bühnenmitte ermittelt wie folgt:
ActionScript:
  1. mausX = Stage.width/2

Wie kann ich das machen?

Bin für jede Hilfe dankbar.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 18-01-2004, 20:22   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

naja irgendwie so sollte gehen :
ActionScript:
  1. deinMC.onEnterFrame = function()
  2. {
  3.   this._x += ((_root._xmouse>Stage.width/2)?(1): (-1));
  4. }

das ganze bewegt den MC im jeweils 1PX je nachdem wo die Mouse sich gerade befindet und das ganze jedesmal wenn ein onEnterFrame-Event ausgelöst wird

hab net getestet aber das sollte laufen wenn du noch fragen hast schick ich dir gern ein beispiel

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer

Geändert von tolleiv (18-01-2004 um 20:24 Uhr)
tolleiv ist offline   Mit Zitat antworten
Alt 18-01-2004, 21:48   #3 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
hi @tolleiv,

hab das jetzt mal eingebaut und es funktioniert super.

Hab die Pixel noch was hoch geschraubt das es etwas schneller

geht.

Im moment siehts mal so aus:

ActionScript:
  1. zusammen.onEnterFrame = function()
  2. {
  3.         this._x += ((_root._xmouse>Stage.width/2)?(5): (-5));
  4. };

Möchte jetzt aber wenn in x ein bestimmter bereich erreicht ist das

daß mc stopt.

Hab mal das angefangen, weiß aber nicht weiter:
ActionScript:
  1. if (zusammen._x = 0 || zusammen._x = -173) {

Kannst mir da weiterhelfen?
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 18-01-2004, 22:42   #4 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
klar

ich bastel mal am allgem. beispiel weiter damits nachvollziehbar bleibt

ActionScript:
  1. deinMC.onEnterFrame = function()
  2. {
  3. var linkeBereichgrenze = (Stage.width/2) - 100;
  4. var rechteBereichgrenze = (Stage.width/2) + 100;
  5.  
  6. if(this._x >= linkeBereichgrenze && this._x <= rechteBereichgrenze)
  7. {
  8.         this._x += ((_root._xmouse>Stage.width/2)?(1): (-1));
  9. }
  10. }

in dem fall muß der MC zwischen den beiden Grenzen liegen damit er sich bewegen kann

aja wenn du dich im forum umschaust wirste ne menge anderer sachen zur dynamischen bewegung finden besonders wenn darum geht eine schwingende bewegung zu erzeugen

sag bescheid wenn du dazu ne anregung brauchst aber eigentlich sollte die Suchen&Finden Funktion auch weiterhelfen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer

Geändert von tolleiv (18-01-2004 um 22:48 Uhr)
tolleiv ist offline   Mit Zitat antworten
Alt 19-01-2004, 08:53   #5 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Hi,

hab jetzt das problem wenn der äußerste rand erreicht ist,

dann bewegt sich nichts mehr, sollte doch wenn ich die Mitte der

Bühne überschreite wieder in die andere richtung bewegen.

Weißt du wie ich das machen kann?



Einen wabbel effect hab ich in die leiste schon eingebaut, danke.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 19-01-2004, 10:03   #6 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Hi,

hab das ganze jetzt etwas umgemodelt.

ActionScript:
  1. zusammen.onEnterFrame = function()
  2. {
  3.         var linkeBereichgrenze = (Stage.width/2) - 130;
  4.         var rechteBereichgrenze = (Stage.width/2) + 130;
  5.        
  6.         if(this._x >= linkeBereichgrenze)
  7.         {
  8.                 this._x += ((_root._xmouse > Stage.width/2)?(0): (-3));
  9.         }
  10.         if(this._x <= rechteBereichgrenze)
  11.         {
  12.                  this._x += ((_root._xmouse > Stage.width/2)?(3): (-0));
  13.         }
  14. };

Und so funktionierts vorläufig.

Möchte noch einiges optimieren.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 19-01-2004, 10:47   #7 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Bin jetzt soweit das ich die bewegrichtung geändert habe.

ActionScript:
  1. zusammen.onEnterFrame = function()
  2. {
  3.         var linkeBereichgrenze = (Stage.width/2) - 130;
  4.         var rechteBereichgrenze = (Stage.width/2) + 130;
  5.        
  6.         if(this._x >= linkeBereichgrenze)
  7.         {
  8.                 this._x += ((_root._xmouse < Stage.width/2)?(0): (-3));
  9.         }
  10.         if(this._x <= rechteBereichgrenze)
  11.         {
  12.                  this._x += ((_root._xmouse < Stage.width/2)?(3): (0));
  13.         }
  14. };
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 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:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele