Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2006, 01:08   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 60
setInterval in Movieclips

Hi Leute,

kann es sein, dass die Funktion setInterval in Movieclips nicht funktioniert? Ich habe einen Movieclip erstellt, in dem ich folgenden Event-Handler definiert habe:
PHP-Code:
onClipEvent (mouseDown) {
    
    
setInterval (_global.bewegeBall10);

Die dazugehörige Funktion habe ich in der Hauptzeitleist erstellt:

PHP-Code:
_global.bewegeBall = function() {
        
this._x -= 3;
    } 
Eigentlich müsste der Ball beim ersten Mausklick nach links wandern, tut er aber nicht. Es funktioniert übrigens auch nicht, wenn ich die Funktion direkt im Event-Handler erstelle.
Danke schon mal im Voraus und auch für alle anderen Antworten, die ich bisher erhalten habe.
mellon ist offline   Mit Zitat antworten
Alt 12-01-2006, 01:21   #2 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
urze nachfrage ...

this._x-=3


auf was bezieht sich da das this??
_level0 ist offline   Mit Zitat antworten
Alt 12-01-2006, 01:26   #3 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
also ich ab mal 2 kreise gemacht

beide im mc´s konvertiert

einen mit dem instanznamen "meinball" versehen

und

PHP-Code:
_global.bewegeBall = function() {
        
meinball._x -= 3;
    } 
mit dem anstelle deinem gehts
_level0 ist offline   Mit Zitat antworten
Alt 12-01-2006, 01:44   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 60
Vielen Dank erst mal!
Bei mir hat's jetzt auch funktioniert. Das "this" sollte sich eigentlich auf den Movieclip "meinball" (wie du ihn genannt hast) beziehen. Ich dachte mir, da die Funktion ja in der Movieclip-Instanz "meinball" aufgerufen wird, müsste sich das "this" auch auf diesen Movieclip beziehen. Da hab ich wohl falsch gedacht. Aber warum hast du eigentlich zwei Kreise gemacht?
mellon ist offline   Mit Zitat antworten
Alt 12-01-2006, 13:01   #5 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
Zitat:
Zitat von mellon
Vielen Dank erst mal!
Bei mir hat's jetzt auch funktioniert. Das "this" sollte sich eigentlich auf den Movieclip "meinball" (wie du ihn genannt hast) beziehen. Ich dachte mir, da die Funktion ja in der Movieclip-Instanz "meinball" aufgerufen wird, müsste sich das "this" auch auf diesen Movieclip beziehen. Da hab ich wohl falsch gedacht. Aber warum hast du eigentlich zwei Kreise gemacht?
der zweite kreis war meine schaltfläsche.. ich war nur zu faul mir was anderes auf die schnelle dafür zu machen ich weiss mit einem alleine wärs auch gegangen aber naja


übrigens wenn du das AUF dem MC liegen hast.. müsstest du ne fehlermeldung bekommen das deine funktion in einem on clip event liegen müsste


da wäre dann ein oninit zu empfehlen in denm falle...

und das this hätte dann nicht funktioniert weil es sich damit eher auf die funktion bezieht.
_level0 ist offline   Mit Zitat antworten
Alt 12-01-2006, 17:32   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 60
Zitat:
Zitat von _level0
übrigens wenn du das AUF dem MC liegen hast.. müsstest du ne fehlermeldung bekommen das deine funktion in einem on clip event liegen müsste
da wäre dann ein oninit zu empfehlen in denm falle...
Was ist onInit? Kann es in meinen Action-Script-Büchern nirgends finden (bin noch Anfänger).
Ich hab die setInterval-Funktion, wie du oben sehen kannst, in den Event-Handler onClipEvent(mouseDown) geschrieben. Die Funktion, die von dem SetInterval aufgerufen wird, hab ich in der Hauptzeitleiste erstellt. Ich hab auch schon versucht, die Funktion direkt in den Event-Handler zu schreiben, das hat leider nicht funktioniert.
mellon ist offline   Mit Zitat antworten
Alt 12-01-2006, 18:10   #7 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
ich meinte damit deine function... wenn diese auf einem mc liegt ohne das sie in einem clipevent eingebtet ist solte oben besagte fehlermeldung beim compilieren kommen

bei dem onInit muss ich gestehen war ich bei einer anderen sprache ..
in AS heisst das gegenstück:

onClipEvent (load)

aber da du die funktion auf der hauptzeitleiste liegen hast und nicht AUF dem MC könnte sich das this auch niemals auf den MC beziehen sondern nur auf..

entweder die funktion oder _root
_level0 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 06:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele