Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2007, 13:47   #1 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Verschachtelte function

Hallo!

Ich habe hier ein blödes Problem, das wahrscheinlich ganz easy zu lösen ist, aber ich bin gerade blind...

Ein MovieClip.prototype soll zwei befehle nacheinander ausführen, wenn der parameter ._rotation einen bestimmten wert erreicht hat. Hier mein Skript:

PHP-Code:
global.pfad _root;
pfad.m1._visible false;
pfad.m2._visible false;
//
MovieClip.prototype.BalkenBewegen = function(balken1balken1Xbalken1Ywinkel1balken2balken2Xbalken2Ywinkel2) {
    
onEnterFrame = function () {
        
//
        //attribute für Balken1
        
balken1._x balken1X;
        
balken1._y balken1Y;
        
balken1._visible true;
        
//
        //das Drehen von balken1
        
bewegen1 setInterval(function () {
            
balken1._rotation += ((winkel1-balken1._rotation)/5);
            
updateAfterEvent();
        }, 
5);
        
//
        //___JETZT___ sollte der 2 balken beginnen, sich zu bewegen...
        
if (balken1._rotation == winkel1) {
            
//
            //attribute balken2
            
balken2._x balken2X;
            
balken2._y balken2Y;
            
balken2._visible true;
            
//
            //das Drehen von balken2
            
bewegen2 setInterval(function () {
                
balken2._rotation += ((winkel2-balken2._rotation)/5);
                
updateAfterEvent();
            }, 
5);
        }
    };
};
//
BalkenBewegen(pfad.m110010045pfad.m220020050); 
Der erste Teil funktioniert wunderbar, die if-Abfrage funktioniert aber nicht...Warum???

Schon mal vielen Dank!

Grüße
Jewgeni
jgd ist offline   Mit Zitat antworten
Alt 16-05-2007, 15:13   #2 (permalink)
jgd
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 53
Genau...wie gesagt, ein blödes Problem.

Die Werte mussten gerundet werden...Hier der code:

PHP-Code:
_global.pfad _root;
pfad.m1._visible false;
pfad.m2._visible false;
//
MovieClip.prototype.balkenBewegen = function(balken1balken1Xbalken1Ywinkel1balken2balken2Xbalken2Ywinkel2) {
    
//
    //attribute für Balken1
    
balken1._x balken1X;
    
balken1._y balken1Y;
    
balken1._visible true;
    
//
    //das Drehen von balken1
    
bewegen1 setInterval(function () {
        
balken1._rotation += ((winkel1-Math.round(balken1._rotation))/10);
        
//
        //___JETZT___ sollte der 2 balken beginnen, sich zu bewegen...
        
if (Math.round(balken1._rotation) == winkel1) {
            
//trace("jetzt");
            //attribute balken2
            
balken2._x balken2X;
            
balken2._y balken2Y;
            
balken2._visible true;
            
//
            //das Drehen von balken2
            
bewegen2 setInterval(function () {
                
balken2._rotation += ((winkel2-Math.round(balken2._rotation))/10);
                
updateAfterEvent();
            }, 
10);
        }
        if (
Math.round(balken2._rotation) == winkel2) {
            
trace("jetzt");
            
clearInterval(bewegen1);
            
clearInterval(bewegen2);
            
delete this.onEnterFrame;
        }
        
updateAfterEvent();
    }, 
10);
};
//
balkenBewegen(pfad.m110010045pfad.m220020060);
// 
So long
jgd 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele