Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-10-2004, 12:45   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 35
y-koordinate + "wert" = move?

hallo...

ich habe folgendes problem:

habe einen mc und einen button der button soll diesen mc bewegen bisher hab ich das so gemacht

PHP-Code:
on (release) {300
    
this.onEnterFrame = function() { 
        
pos mc._y
        
move y-pos
        
mc._y += move/10
    }; 


jetzt möchte ich aber das der button den mc immer einen bestimmten wert z.b. 30 auf der y-achse verschiebt. also praktisch y-wert + 30 da ich sonst jedes mal einen neuen button machen müsste mit einer neuen funktion also erst 330, 360, 390 usw.

also nochmal zusammen gefasst einen button wo ich die funktion nicht ändern brauch und der jedesmal den mc um 30 verschiebt wenn man ihn anklickt.

hab das forum schon durchsucht aber hab nicht passendes gefunden..

vielen dank schonmal im vorraus...
truth ist offline   Mit Zitat antworten
Alt 11-10-2004, 13:01   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
servus, habs nicht getestet, aber so sollte es ca funktionieren...
script auf button:
PHP-Code:
on (release) {
    
this.mcmovey30(this._y);

script frame1 in der hzl:
PHP-Code:
MovieClip.prototype.mcmovey30 = function(ypos) {
    var 
mc this;
    var 
tomove ypos 30;
    
mc.onEnterFrame=function(){
         
mc._y += (tomove-pos)/10;
         if(
mc._y >= tomove){
             
delete mc.onEnterFrame;
             
mc._y tomove;
         }
    };

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-10-2004, 13:06   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
wenn du deinen mc einfach um z.b.: 30 pixel verschieben willst, warum schreibst du da nicht einfach:
ActionScript:
  1. on (release) {
  2.     mc._y += 30;
  3. }
mooseMash ist offline   Mit Zitat antworten
Alt 11-10-2004, 13:09   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ähh... war noch ein kleiner flüchtigkeitsbug drinn
hier der neue prototype...:
PHP-Code:
MovieClip.prototype.mcmovey30 = function(ypos) { 
    var 
mc this
    var 
tomove ypos 30
    
mc.onEnterFrame=function(){ 
         
mc._y += (tomove-mc._y)/10
         if(
Math.ceil(mc._y) >= tomove){ 
             
delete mc.onEnterFrame
             
mc._y tomove
         } 
    }; 

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-10-2004, 13:11   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von mooseMash
wenn du deinen mc einfach um z.b.: 30 pixel verschieben willst, warum schreibst du da nicht einfach:
ActionScript:
  1. on (release) {
  2.     mc._y += 30;
  3. }
das geht natürlich auch.... so aber bewegt er sich nicht zur neuen posi sondern springt direkt dahin... ich hatte es halt anders verstanden

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-10-2004, 13:22   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

mach mal so:

ActionScript:
  1. on (press) {
  2.     this.onEnterFrame = function() {
  3.         mc._y += 30;
  4.     };
  5. }
  6. on (release) {
  7.     delete (this.onEnterFrame);
  8. }

da wird zur aktuellen pos von mc immer 30 zugerechnet.(nur wenn button gedrückt!!!)

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 11-10-2004, 15:30   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 35
cool... vielen dank jungs!!!
truth 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 14:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele