Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 23:17   #1 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
Einzelne Bewegungen in einer for schleife unterbinden/umkehren

Hi Folks,

mal ne doofe frage:

ActionScript:
  1. for (i=1; i<6; i++) {
  2.     //trace("Hier wird das i angelegt:");
  3.     //trace(i);
  4.     this["m"+i].onRelease = function() {
  5.         a = 0;
  6.         trace(a);
  7.         this.onEnterFrame = function() {
  8.             _root["m"+1]._visible=0;
  9.             if (a<=5) {
  10.                 a++;
  11.                 this._y -= a;
  12.                 trace(a);
  13.                
  14.             }
  15.             if (a == 6) {
  16.                 delete this.onEnterFrame;
  17.             }
  18.         };
  19.     };
  20. }
damit kommen mir die einzelnen mcs nach oben... allerdings nicht nur einmal.. sondern wenn ich mehrmals draufdrücke dann gehen sie immer weiter nach oben...
wo muss ich denn welche bedingung reinpacken dass die das nur einmal machen...

oder gar dass wenn ich den zweiten drücke dass der mc der oben ist wieder runterfährt...

thanx for help..
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 18-08-2004, 23:29   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
= new Object();
startx 0;
zielx 50;
for (var 
0i<10i++) {
    var 
mc _root.attachMovie("mc""mc"+ii, {_y:i*14});
    
mc.txt.text mc._name;
    
mc.onPress = function() {
        
o.aktu != this o.aktu=this o.aktu=0;
    };
}
function 
watcher(instaltneuirgendwas) {
    
alt.move1(startx);
    
neu.move1(zielx);
    return 
neu;
}
MovieClip.prototype.move1 = function(ziel) {
    
this.onEnterFrame = function() {
        
Math.round(this._x) != ziel this._x += (-this._x+ziel)*.3 : (delete this.onEnterFramethis._x=ziel);
    };
};
o.watch('aktu'watcher); 
ok, nur noch auf y umbauen
Angehängte Dateien
Dateityp: zip watch6.zip (3,8 KB, 6x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 18-08-2004, 23:36   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Idee:
ActionScript:
  1. var clicked;
  2. //
  3. function upAndDown(whMC, dir) {
  4.   _root["m"+1]._visible=0;
  5.   whMC.onEnterFrame = function() {
  6.     if (this.a<=5) {
  7.       this.a++;
  8.       this._y += this.a * dir;
  9.     } else {
  10.       delete this.onEnterFrame;
  11.   }
  12. }
  13. //
  14. for(var i = 1; i <=  5; i++) {
  15.   this["m" + i].onRelease = function() {
  16.     if(this != clicked) {
  17.       upAndDown(this, 1);
  18.       upAndDown(clicked, -1);
  19.       clicked = this;
  20.     }
  21.   }
  22. }

edit
oh, chief warrant was here... Big servus
__________________
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 (18-08-2004 um 23:39 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 19-08-2004, 00:05   #4 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hmmm warrant... mit deinem scrippt komm ich net soo ganz klar...

und sonar..

deines funzt net so ganz...

hast du das ausprobiert... finde nämlich auch keine Fehler...
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 19-08-2004, 03:30   #5 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
anscheinend schlafen se schon alle...

ich jetzt mal auch...

FloW
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 19-08-2004, 08:44   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hier mal auf y und mit geradliniger bewegung:
PHP-Code:
= new Object();
starty 150;
ziely 50;
for (var 
1i<6i++) {
    var 
mc _root["mc"+i]
    
mc.txt.text mc._name;
    
mc.onPress = function() 
    {
        
o.aktu != this o.aktu=this o.aktu=0;
    };
}
function 
watcher(instaltneuirgendwas
{
    
alt.move1(starty);
    
neu.move1(ziely);
    return 
neu;
}
MovieClip.prototype.move1 = function(ziel
{
    
this.onEnterFrame = function() 
    {
        if(
o.aktu==this)
        {
            
Math.round(this._y) > ziel this._y -= : (delete this.onEnterFramethis._y=ziel);
        }else{
            
Math.round(this._y) < ziel this._y += : (delete this.onEnterFramethis._y=ziel);
        }
    };
};
o.watch('aktu'watcher); 
einfach die 5 mc's auf der bühne mit den namen 'mc1'...'mc5'

grz

hi@froind sonar
warrantmaster ist offline   Mit Zitat antworten
Alt 19-08-2004, 13:26   #7 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
jaja.. an sich habe ich das schon gechecked soweit ist sonars script auch gekommen... ich wollte nur das wenn ich zb mc1 geclicked habe und drücke nun auf mc2 dass der erste erst wieder runter fährt und mc2 dann erst hoch...

und da weiss ich nicht mehr wo ich ansetzten soll...
denkansatz...ahhh

sinnvoll wäre es wenn ich alle anderen check ob die schon bewegt sind und wenn ja dass ich diese(n) dann wieder runterfahren lasse....

und sonar.. bei deinem script bekommt er die upAndDown function mit -1 nicht geregelt wenn ich die austreace sagt er mir undefined.....


aber trotzdem schonmal danke @warrant und sonar... hat schon viel geholfen..
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 20-08-2004, 00:04   #8 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
warrant??
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 20-08-2004, 00:20   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
warrant?
__________________
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 20-08-2004, 00:28   #10 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von Blax_ed
...dass der erste erst wieder runter fährt und mc2 dann erst hoch...
und da weiss ich nicht mehr wo ich ansetzten soll...
denkansatz...
Hab zwar die anderen Scripte nicht genau durchgelesen weil zu müde aber einen generellen Denkansatz hätte ich vielleicht - zwar nicht mit hoch- und runterfahren aber dafür mit aus- und einblenden. Prinzip sollte aber gleich sein:
[STUFF] Auf Klick Inhalte / Movieclips ausblenden und dann den nächsten einblenden

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 20-08-2004, 09:55   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
var main=this
= new Object();
starty 150;
ziely 130;
for (var 
1i<6i++) {
    var 
mc _root["mc"+i]
    
mc._y=starty
    mc
.txt.text mc._name;
    
mc.onPress = function() 
    {
        
o.aktu != this o.aktu=this o.aktu=0;
    };
}
function 
watcher(instaltneuirgendwas
{
    
alt.move1(starty);
    
main.neu=neu//.move1(ziely);
    
return neu;
}
MovieClip.prototype.move1 = function(ziel
{
    
this.onEnterFrame = function() 
    {
        if(
o.aktu==this)
        {
            
Math.round(this._y) > ziel this._y -= : (delete this.onEnterFramethis._y=ziel);
        }else{
            
Math.round(this._y) < ziel this._y += : (delete this.onEnterFramethis._y=ziel,neu.move1(ziely));
        }
    };
};
main.createEmptyMovieClip('dummy',1000000)
dummy._y=starty
o
.aktu=dummy
o
.watch('aktu'watcher); 
grz@all
warrantmaster ist offline   Mit Zitat antworten
Alt 23-08-2004, 15:45   #12 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
japjap.. jetzt funzt.. spitze und danke schön...

werde mich jetzt mal darum kümmern das dass teil ein wenig eased... die bewegung sieht noch ein wenig statisch aus...

DANKE...
__________________
Cheers,
Flow!
Blax_ed 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 10:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele