Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-08-2004, 16:20   #1 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
MovieClip Position ansteuern - Problem

Hallo zusammen,

ich habe ein kleines Problem mit einem MC (Instanzname: darkgreen), der bei mehreren Button RollOvers an unterschiedliche Positionen scrollen soll. Veraendert werden soll aber nur die Position der x-Achse.

Das ist der bisherige Code, den ich auf den Button gelegt habe...

PHP-Code:
darkgreen.moveTo (xy
...wobei ich fuer y immer den gleichen Wert eingebe um nur die x Achse zu veraendern.

Allerdings regt sich nix und ich bin mir noch nicht mal sicher, ob mein MC mit einem solchen Script überhaupt an diese Position scrollt oder ob er einfach nur auf die eingegebene Position springt. Ersteres waere angebracht.

Fehlt ein onClipEvent ? Wenn ja, kann mir jemand sagen, wo und wie ich das platzieren muss, damit es laeuft ? Andere Vorschlaege ?

Danke in den Sonntag.
__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low

Geändert von low (29-08-2004 um 16:31 Uhr)
low ist offline   Mit Zitat antworten
Alt 29-08-2004, 16:26   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Äähh... "moveTo" ist eine Funktion der Drawing API, die den "Zeichenstift" an eine best. Position bewegt. Da hast wahrscheinlich was missverstanden...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-08-2004, 16:28   #3 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
move me

hmm, dabei sah es so aus, als koennte es funktionieren.... kann man das denn aehnlich loesen ? Sprich einem Movieclip bei Button Rollover sagen, dass er sich zu einem bestimmten x-Wert bewegen soll ?
__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low

Geändert von low (29-08-2004 um 17:00 Uhr)
low ist offline   Mit Zitat antworten
Alt 29-08-2004, 16:37   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
z.B. so:
ActionScript:
  1. MovieClip.prototype.move = function(targetX, targetY, delay) {
  2.     if (this._x != targetX || this._y != targetY) {
  3.         this.onEnterFrame = function() {
  4.             var difX =  - this._x + targetX;
  5.             var difY =  - this._y + targetY;
  6.             if (Math.round(Math.abs(difX)) > 0 || Math.round(Math.abs(difY)) > 0) {
  7.                 this._x += difX / delay;
  8.                 this._y += difY / delay;
  9.             } else {
  10.                 this._x = targetX;
  11.                 this._y = targetY;
  12.                 delete this.onEnterFrame;
  13.             }
  14.         };
  15.     }
  16. };
  17. //aufruf:
  18. deinMC.move(250, 400, 8);
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-08-2004, 16:59   #5 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
blendend

Besten Dank Sonar. Funktioniert einwandfrei.
__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low ist offline   Mit Zitat antworten
Alt 21-11-2004, 15:39   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hi Sonar, hab mir erlaubt dein AS zu modifizieren (verbessern). Damit wenn man z.B. Dyn. TF's bewegt, die nicht mehr unscharf in der Bewegung sind.
ActionScript:
  1. MovieClip.prototype.move = function(targetX, targetY, delay) {
  2.     if (this._x != targetX || this._y != targetY) {
  3.         this.onEnterFrame = function() {
  4.             var difX = -this._x+targetX;
  5.             var difY = -this._y+targetY;
  6.             if (Math.round(Math.abs(difX))>0 || Math.round(Math.abs(difY))>0) {
  7.                 //
  8.                 this._x += Math.round(difX/delay);
  9.                 this._y += Math.round(difY/delay)
  10.                 //
  11.             } else {
  12.                 this._x = targetX;
  13.                 this._y = targetY;
  14.                 delete this.onEnterFrame;
  15.             }
  16.         };
  17.     }
  18. };
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 21-11-2004, 16:25   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Sehr gut! Erhebt ja keinen Anspruch auf Unfehlbarkeit oder so...
Gleich hier bei mir mal updaten...

[edit]
Hm, seh allerdings grad, dass der oEF bei deiner Variante nicht mehr gekillt wird, psyk...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (21-11-2004 um 17:03 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 21-11-2004, 18:19   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zitat:
Zitat von sonar
Hm, seh allerdings grad, dass der oEF bei deiner Variante nicht mehr gekillt wird, psyk...
Verdammt... Dabei hats doch so schön funktioniert.
Grad wo das Ding meist für TF's benutzte.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-05-2005, 22:33   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Lösung dazu, gibt es hier von _geo_ (danke nochmal!).

http://www.flashforum.de/forum/showthread.php?t=165775
__________________
:: 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 01:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele