Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2003, 11:22   #1 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
funktion dynamisch aufrufen

moin,
ich habe da ein keines problem.
und zwar habe ich eine funktion die ein objekt bewegt. wenn dieses objekt am ziel angekommen ist, soll eine funktion aufgerufen werden, die ich als parameter übergeben habe.

hat jemand eine idee?

.ms
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:26   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
bischen code wäre nicht schlecht
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:32   #3 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
So unten nun ein bischen code.
mein problem ist nun, das die function test ("a") schon beim aufruf der funktion $mcMoveTo() ausgeführt wird. diese soll aber erst ausgeführt werden wenn der mc am ziel angekommen ist.
verstanden?



ActionScript:
  1. // die funktionen
  2. // ###################################
  3. Object.prototype.$moveMcTo = function ( start_x, start_y, dest_x, dest_y, speed, call_back ) {
  4.     // start_x: anfangs startposition für mc
  5.     // start_y: anfangs startposition für mc
  6.     // dest_x:  ende position für mc
  7.     // dest_y:  ende posotion für mc
  8.     // speed:   geschwindigkeitsangabe .99 == schnell / .01 langsam
  9.     // call_back:   function die aufgerufen werden soll wenn ende erreicht
  10.     this._x = start_x
  11.     this._y = start_y;
  12.     this.onEnterFrame = function () {
  13.         var x = ( dest_x - this._x ) * speed;
  14.         var y = ( dest_y - this._y ) * speed;
  15.         if ( Math.abs ( y ) < 0.05 && Math.abs ( x ) < 0.05){
  16.             if ( call_back != false ) {
  17.                 call_back
  18.             }
  19.             this.onEnterFrame = null
  20.         }
  21.         this._x += x;
  22.         this._y += y;
  23.     }
  24. };
  25. // ###################################
  26. _global.test = function ( param ) {
  27.     trace ( "param: " + param );
  28. }
  29.  
  30. // der aufruf
  31. myMovie.$moveMcTo ( 10, 10, 500, 150, .25, test ( "parameter" ) );
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:34   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
zb so

PHP-Code:
function waiter(targendwert) {
    
this.onEnterFrame = function() {
        if (
targ._x>=endwert && targ._y>=endwert) {
            
trace("da");
            
delete (this.onEnterFrame);
        } else {
            
trace("wait");
        }
    };
}
waiter(mc50); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:40   #5 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
@bloba:
das ist doch quatsch, du rufst ja die funktion normal auf.

.ms
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:43   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
du rufst die function schon bei der parameter übergabe auf.
mach mal so
ActionScript:
  1. }
  2.                         test ( "parameter" )
  3.                         this.onEnterFrame = null
  4.                 }
  5. ///////////////
  6. myMovie.$moveMcTo ( 10, 10, 500, 150, .25);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:46   #7 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
@HAY
jetzt habe ich das problem, das ich den funktions-aufruf fest in der funktion habe, ich wollte ja die funktion als parameter übergeben. so kann ich mal "test()" oder auch "mist()" u.a. aufrufen.

.ms
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:50   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
jo dachte ich mir
vieleicht so
ActionScript:
  1. Object.prototype.$moveMcTo = function ( start_x, start_y, dest_x, dest_y, speed, call_back,wert )

und so
ActionScript:
  1. if ( call_back != false ) {
  2.                                 call_back( wert)
  3.                            
  4.                         }
und so
ActionScript:
  1. myMovie.$moveMcTo ( 10, 10, 500, 150, .25, test ,"parameter");
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:54   #9 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
@HAY:
geht das bei dir? bei mir nicht!

.ms

EDIT: es geht doch, hatte vergessen, aus dem return () ein trace () zu machen. THX!!!
__________________
WEFWEF

Geändert von ms_hh (01-08-2003 um 11:56 Uhr)
ms_hh ist offline   Mit Zitat antworten
Alt 01-08-2003, 11:56   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
ja geht bei mir.
ActionScript:
  1. Object.prototype.$moveMcTo = function ( start_x, start_y, dest_x, dest_y, speed, call_back,wert ) {
  2.        this._x = start_x
  3.         this._y = start_y;
  4.         this.onEnterFrame = function () {
  5.                 var x = ( dest_x - this._x ) * speed;
  6.                 var y = ( dest_y - this._y ) * speed;
  7.                 if ( Math.abs ( y ) < 0.05 && Math.abs ( x ) < 0.05){
  8.                         if ( call_back != false ) {
  9.                                 call_back( wert)
  10.                    
  11.                         }
  12.                        
  13.                         this.onEnterFrame = null
  14.                 }
  15.                 this._x += x;
  16.                 this._y += y;
  17.         }
  18. };
  19. // ###################################
  20. _global.test = function ( param ) {
  21.         trace ( "param: " + param );
  22. }
  23.  
  24. // der aufruf
  25. myMovie.$moveMcTo ( 10, 10, 500, 150, .25, test ,"parameter");
__________________
gruß Harry
HAY 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 13:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele