Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-06-2004, 17:59   #1 (permalink)
Neuer User
 
Benutzerbild von derbrueller
 
Registriert seit: Mar 2002
Beiträge: 109
onEnterFrame nur wenn startdrag

Hallo

wie rufe ich eine funktion auf und beende sie wieder.
Mit onEnterframe geht es ganz gut.
Ich krieg es aber nur mit einer Schleife hin die alle Movieclips den Wert neu zuweist.

Ich will das sich beim bewegen eines Clips seine Tiefe und seine Größe ändert.




PHP-Code:
//array wo mc reinkommen
_global.liste = new Array();
for (var 
eigenschaft in _root) {
    if (
typeof _root[eigenschaft] == "movieclip") {
        
//array hinzufügen
        
liste.push(_root[eigenschaft]);
        
// drag funktionen den clips zuweisen
        
_root[eigenschaft].onPress = function() {
            
startDrag(this);
        };
        
_root[eigenschaft].onRelease = function() {
            
stopDrag();
            
trace(this._y);
        };
        
_root[eigenschaft].onReleaseOutside = function() {
            
stopDrag();
            
trace("ausserhalb");
        };
    }
}
// moviecliptiefe anhand der y achse
_root.onEnterFrame = function() {
    for (
0liste.lengthi++) {
        
liste[i].swapDepths(liste[i]._y);
        
liste[i]._xscale liste[i]._y 20;
        
liste[i]._yscale liste[i]._y 20;
    }
}; 

das funktioniert aber bei vielen Clips belastet es ja die CPU unnötig.


Danke
__________________
http://www.basecampquickie.com/
Ruby on Rails ist einfach nur GENIAL
derbrueller ist offline   Mit Zitat antworten
Alt 11-06-2004, 19:47   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
wie wäre es mit einer switch- case Bedigung?
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 11-06-2004, 20:23   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Du musst doch nicht immer all Clips bearbeiten.
Es würde eigentlich reichen, wenn du im onPress nur den aktuellen Clip nach vorne holst.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 12-06-2004, 11:18   #4 (permalink)
Neuer User
 
Benutzerbild von derbrueller
 
Registriert seit: Mar 2002
Beiträge: 109
danke

@bokel: Hab ich doch den Wald vor Bäume nicht gesehen
brauch ja nur einmal die Schleife für alle und den onPress übergeb ich ne var.
PHP-Code:
//array wo mc reinkommen
_global.liste = new Array();
for (var 
eigenschaft in _root) {
    if (
typeof _root[eigenschaft] == "movieclip") {
        
//array hinzufügen
        
liste.push(_root[eigenschaft]);
        
// drag funktionen den clips zuweisen
        
_root[eigenschaft].onPress = function() {
            
startDrag(this);
            
_global.jetzt = eval(this);
            
trace(this);
        };
        
_root[eigenschaft].onRelease = function() {
            
stopDrag();
            
trace(this._y);
        };
        
_root[eigenschaft].onReleaseOutside = function() {
            
stopDrag();
            
trace("ausserhalb");
        };
    }
}
// für alle clips die tiefe  anhand der y achse
for (0liste.lengthi++) {
    
liste[i].swapDepths(liste[i]._y);
    
liste[i]._xscale liste[i]._y 20;
    
liste[i]._yscale liste[i]._y 20;
}
// moviecliptiefe für jetzt anhand der y achse
_root.onEnterFrame = function() {
    
jetzt.swapDepths(jetzt._y);
    
jetzt._xscale jetzt._y 20;
    
jetzt._yscale jetzt._y 20;
}; 
jetzt kann ich wieder die Bilderrate hochnehmen und es läuft super

danke

@FLASHStyler: danke auch
__________________
http://www.basecampquickie.com/
Ruby on Rails ist einfach nur GENIAL
derbrueller 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 23:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele