Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2006, 18:42   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 20
on enterframe Funktion beenden

Hallo zusammen,

wie kann ich der unten stehenden Funktion sagen, dass wenn das Ziel erreicht wird, 5 sekunden gewartet werden soll udn dann delete this.onEnterFrame ausgeführt werden soll.
Schließlich geht setInterval nicht, da es in einer onEnterframe Funktion geschieht.

PHP-Code:
function bewegen(clip,zielX,zielY,faktor) {
    
clip.onEnterFrame = function () {
    
clip._x -= (clip._x zielX)*faktor;
    
clip._y -= (clip._y zielY)*faktor;    
    }

Danke!
julius_kosch ist offline   Mit Zitat antworten
Alt 05-07-2006, 19:02   #2 (permalink)
world.transform
 
Benutzerbild von kons
 
Registriert seit: Aug 2003
Beiträge: 236
Wie wärs mit einer Zielabfrage in einer if-Schleife. Wenn die Bedingung(das Ziel) erreicht ist speicherst du die Sekunden aus dem Zeitobjekt in ner Variable und vergleichst sie bis die nächste Bedingung(Var[sekunden] = Var[sekunden+5]) erfüllt ist, ebenfalls über eine if schleife. ..und dann zurück zum anfang
kons ist offline   Mit Zitat antworten
Alt 05-07-2006, 19:22   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ Julius
Warum den 5 sekunden warten, kann man doch auch gleich nach erreichen des ziel's deleten
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-07-2006, 19:24   #4 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 20
Zitat:
Zitat von RustyCake
@ Julius
Warum den 5 sekunden warten, kann man doch auch gleich nach erreichen des ziel's deleten

Da noch weitere Clips auf die Funktion zugreifen, und die würden dann ebenfalls gelöscht.
julius_kosch ist offline   Mit Zitat antworten
Alt 05-07-2006, 20:38   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Die funktion wird doch von dem delete onEnterFrame nicht berührt
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-07-2006, 22:12   #6 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
PHP-Code:
function bewegen(clip,zielX,zielY,faktor) { 
    
clip.onEnterFrame = function () { 
        
this._x -= (this._x zielX)*faktor
        
this._y -= (this._y zielY)*faktor;
        if (
Math.round(this._x)==Math.round(zielX) && Math.round(this._y)==Math.round(zielY)){
            
delete this.onEnterFrame;
        }    
    } 

so?
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de

Geändert von ricobeck (05-07-2006 um 22:14 Uhr)
ricobeck ist offline   Mit Zitat antworten
Alt 05-07-2006, 22:44   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Der wollt ja eins mit Timer
PHP-Code:
var start_kill_OEF false;
function 
bewegen (clipzielXzielYfaktor)
{
    
kill_OEF (clip);
    
clip.onEnterFrame = function ()
    {
        
clip._x += (zielX clip._x) * faktor;
        
clip._y += (zielY clip._y) * faktor;
        if ((
Math.ceil (clip._x == zielX)) && (Math.ceil (clip._y == zielY)))
        {
            
start_kill_OEF true;
        }
    };
}
function 
kill_OEF (what)
{
    
ID_1 setInterval (function ()
    {
        if (
start_kill_OEF == true)
        {
            
clearInterval (ID_1);
            
ID_2 setInterval (function () { delete what.onEnterFrame;clearInterval (ID_2);}, 5000);
        }
    }, 
20);
}
bewegen (movie_mc50505); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-07-2006, 22:46   #8 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
huch; fragestellung nich verstanden.
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 06-07-2006, 00:41   #9 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 20
Danke für die Hilfe!
julius_kosch 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele