Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-10-2004, 09:53   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Bonn
Beiträge: 14
probleme mit removeMovieClip

ich habe angefangen ein spiel zu programmieren. dabei wird ein 12 x 8 großes array mit zufallszahlen erzeugt, welches das spielfeld repräsentiert.
jedem feld wird in einer schleife über attachmovie einer von 3 verschiedenen spielsteinen (movieclips) zugewiesen.

function buildMap(map) {
_root.attachMovie("empty", "tiles", ++d);
game.clip = _root.tiles;
for (var col = 0; col < game.maxCols; ++col) {
for (var row = 0; row < game.maxRows; ++row) {
var name = "s_" + col + "_" + row;
game.clip.attachMovie("stein" + map[col][row], name, col * 100 + row * 2);
game.clip[name].gotoAndStop(1);
}
}
}

das funktioniert so weit auch wunderbar.
wenn sich nach einem spielzug etwas an dem array ändert möchte ich das spielfeld durch einen erneuten aufruf von buildMap(map) neu zeichnen.
einer der spielsteine nutzt die funktion setInterval(change, 1000) durch die im sekundentakt eine grafik getauscht wird.
jetzt mein problem: nach dem erneuten aufruf der funktion buildMap() läuft das intervall am ursprünglichen platz des steines weiter - aber wie bekomme ich die funktion weg?

ich habe versucht, vor dem neuzeichnen über game.clip[name].removeMovieClip die alten movieclips zu entfernen, aber das scheint wohl so nicht zu funktionieren.
kann mir einer weiterhelfen?
dawie ist offline   Mit Zitat antworten
Alt 13-10-2004, 10:28   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
ActionScript:
  1. clearInterval();

sollte dass zauberwort sein, was du suchst...


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 13-10-2004, 10:45   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Bonn
Beiträge: 14
ja, aber das problem ist, dass ich die movieclips nicht mehr ansprechen kann.
ich dachte wenn ich in der schleife, in der ich alle movieclips zuweise, schreibe:
ActionScript:
  1. game.clip[name].clearInterval();
müsste es funktionieren, aber ich scheine die movieclips damit nicht ordentlich anzusprechen. ich habe auch schon versucht, in den movieclips eine funktion zu definieren, die über trace einen einfachen text ausgibt, aber auch diese funktion kann ich von via game.clip[name].testFunktion(); nicht aufrufen.

Gruß,
david
dawie ist offline   Mit Zitat antworten
Alt 13-10-2004, 10:49   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
du must natürlich auch die id übergeben, in der das interval abgelegt ist...

tip: öfter mal in die hilfe schauen..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 13-10-2004, 11:02   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Ort: Bonn
Beiträge: 14
stimmt - ich hatte das nur so grob aus dem kopf getippt, hab es im code jedoch gemacht - sorry!

so sieht es aus:
ActionScript:
  1. game.clip[name].clearInterval(game.clip[name].intervalID);
und die intervalID wird im movieclip durch
ActionScript:
  1. intervalID = setInterval(funktion,1000);
zugewiesen.

aber über game.clip[name].intervalID scheine ich aus irgend einem grund nicht den clip richtig anzusprechen.
dawie 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 02:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele