Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2004, 12:47   #1 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
Question warscheinlich problem mit interval

hi,

hab da nen kurioses problem...

mein film besteht aus zwei szenen.
1.szene der preloader.
2.szene der hauptfilm.

hab ne funktion die über nen interval ein fenster zeichnet.
die steht im ersten frame des hauptfilms(in szene 2).

nach dem betreten des hauptfilms wird die fensterfunktion einmal automatisch über ein keyframescript aufgerufen.
das funktioniert einwandfrei.

dann habe ich buttons die beim drücken ein neues fenster über die funktion öffnen und das alte schließen.

jetzt das problem:

wenn ich ein neues fenster über einen button öffne warte ich einen kleinen moment und dann fängt der ganze film an zu spinnen. er springt ins letzte frame von szene 1 !!!???
obwohl es in meinem ganzen film keinerlei verweise auf szene 1 vorhanden siind.
auf dem letzten bild von szene 1 müßte man eigentlich auf den enter-button klicken um in szene 2 zu kommen aber der film springt nach einer kurzen zeit automatisch in szene 2.

und das geht dann immer weiter...

ich werd das gefühl nicht los das es irgendwie mit den benutzten intervalen und deren zurücksetzung zu tun hat.

hier das script auf dem keyframe für das erste fenster:

ActionScript:
  1. _root.zeit = setInterval(_root.fenster, 1, "intro", 6, 40, 200, 200, 1);

hier das script der buttons:

ActionScript:
  1. on (release) {
  2.     if (_root.shadowf.home.active != true){
  3.         _root.zeit = setInterval(_root.fenster, 1, "home", 6, 40, 787, 360, 1);
  4.         _root.shadowf.home.active = true;
  5.     }
  6. }

hier die fensterfunction:

ActionScript:
  1. function fenster(fname, startx, starty, breite, hoehe, tiefe) {
  2.     _root.createEmptyMovieClip("shadowf", tiefe);
  3.     _root.shadowf._x = startx+8;
  4.     _root.shadowf._y = starty+7;
  5.     with (_root.shadowf) {
  6.         beginFill(0x999999, 40);
  7.         moveTo(0, 0);
  8.         lineTo(0, ((hoehe/100)*_root.i));
  9.         lineTo(((breite/100)*_root.i), ((hoehe/100)*_root.i));
  10.         lineTo(((breite/100)*_root.i), 0);
  11.         lineTo(0, 0);
  12.         endFill();
  13.     }
  14.     _root.shadowf.createEmptyMovieClip(fname, tiefe);
  15.     _root.shadowf[fname]._x -=4;
  16.     _root.shadowf[fname]._y -=4;
  17.     with (_root.shadowf[fname]) {
  18.         lineStyle(1, 0x666666, 100);
  19.         beginFill(0xD5D5D5, 60);
  20.         moveTo(0, 0);
  21.         lineTo(0, ((hoehe/100)*_root.i));
  22.         lineTo(((breite/100)*_root.i), ((hoehe/100)*_root.i));
  23.         lineTo(((breite/100)*_root.i), 0);
  24.         lineTo(0, 0);
  25.         endFill();
  26.     }
  27.     _root.i += 4;
  28.    
  29.     _root.shadowf[fname].active = true;
  30.     if (_root.i>=101) {
  31.         _root.i = 0;
  32.         clearInterval(zeit);
  33.         zeit = null;
  34. }
  35. }

ich hoffe da hat jemand nen tip parat...
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-02-2004, 14:17   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
auch mal anzuschauen unter

Dot-Realities

...

danke
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-02-2004, 20:14   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

nachdem der thread hier warscheinlich auch nur auf stößt hab ichs erstmal gefixed...

anscheinend liegt der bug an einem interval welcher in einem externen mc liegt.

diesen mc tausche ich bei buttonclick mit einem anderen aus welcher auch diesen interval enthält.

bei dieser aktion scheinen sich die beiden intervale in irgendeiner weise zu beeinflußen bzw. zu überlagern wodurch der player anscheinend durcheinander kommt.

kann man intervalle irgendwie global clearen?

kennt jemand dieses problem?

danke
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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 11:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele