Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2004, 13:38   #1 (permalink)
kii
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 11
Post setinterfal und fadeout klappt immer noch nicht



MovieClip.prototype.fadeout = function(outf, min) {
this.onEnterFrame = function() {
if (this._alpha> 0) {
this._alpha -= 10;
} {
clearInterval(interval);
}
};
};
interval = setInterval(fadeout, 5000, mc1,2);


das klappt so immer noch nicht...was ist hier falsch und wo gebe ich an das er nach dem ausfaden auf frame 2 springen soll
kii ist offline   Mit Zitat antworten
Alt 16-09-2004, 13:54   #2 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
wie oft willst den noch n thread über das thema machen?! und du hast wohl immer noch nich dazu gelernt, dass "setinterfal" falsch geschrieben ist, es heißt "setInterval" also anstatt dem "f" ein "v" ^^
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 16-09-2004, 13:57   #3 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
du brauchst doch kein setinterval, weil onEnterFrame wird doch selbstständig immer wieder aufgerufen.

PHP-Code:
MovieClip.prototype.fadeout = function(outfmin) { 
   
this.onEnterFrame = function() { 
      if (
this._alpha0) { 
         
this._alpha -= 10
      }
      else {
         
delete this.onEnterFrame;
         
_root.irgendeinandererMc.gotoAndPlay(2);
      }
   } 
}
 
mc1.fadeout(); 
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:00   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Packe mal einen button_mc und einen box_mc
auf die Bühne.
Und bitte nicht mehrfach posten.

ActionScript:
  1. MovieClip.prototype.fadeout = function() {
  2. this.onEnterFrame = function() {
  3. if (this._alpha > 0) {
  4. this._alpha -= 5;
  5. } else {
  6. delete this.onEnterFrame;
  7. }
  8. };
  9. };
  10. _root.button_mc.onPress = function() {
  11. _root.box_mc.fadeout();
  12. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:07   #5 (permalink)
kii
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 11
doch brauche ich

hallo danke für deine antwort...
ich denke ich brauche setinterval schon, da der fade effekt ja erst nach x-zeit einsetzten soll
kii ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:10   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@maddin: man schreibt in einen prototype nix hart codiertes rein...
ActionScript:
  1. mc1.stop();
  2. MovieClip.prototype.fadeout = function(callback, arg1, arg2) {
  3.     this.onEnterFrame = function() {
  4.         if (this._alpha > 0) {
  5.             this._alpha -= 10;
  6.         } else {
  7.             delete this.onEnterFrame;
  8.             callback(arg1, arg2);
  9.             this._alpha = 99; // damit man ihn wieder sieht...
  10.         }
  11.     };
  12. };
  13. //
  14. function jump(whMC, _frame) {
  15.     whMC.gotoAndStop(_frame);
  16. }
  17. // nach 2 sek aufrufen:
  18. var jumpID = setInterval(function () {
  19.     mc1.fadeout(jump, mc1, 2);
  20.     clearInterval(jumpID);
  21. }, 2000);
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:20   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ sonar

Ist bei mir auch was hart-codiertes drinnen?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:24   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@thebiz: nö
Hart codiert heißt ich verwende direkte Referenzen auf MCs o.ä. innerhalb des prototypes ("_root.irgendeinandererMC") anstatt diese per Argument an die prototype-Funktion zu übergeben...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:26   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507


Los noch einen, dann hast Du 4000
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:39   #10 (permalink)
kii
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 11
noch ne doofe frage

also hat alles gekalppt danke nochmals

nur folgendes geht nicht
mein mc ist in frame1 (hauptzeitleiste) verstehe ich das richtig, das ich mit der jump funktion auf frame 2 wo ein andere mc oder ein tween liegt springen kann? das geht nämlich nicht...
kii ist offline   Mit Zitat antworten
Alt 16-09-2004, 14:51   #11 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dann musst der jump-Funktion halt _root übergeben. Ich bin davon ausgegangen, dass im MC1 auf Bild 2 gesprungen werden soll...
ActionScript:
  1. stop();
  2. MovieClip.prototype.fadeout = function(callback, arg1, arg2) {
  3.     this.onEnterFrame = function() {
  4.         if (this._alpha > 0) {
  5.             this._alpha -= 10;
  6.         } else {
  7.             delete this.onEnterFrame;
  8.             callback(arg1, arg2);
  9.         //  this._alpha = 99; // brauchen wir nicht mehr...
  10.         }
  11.     };
  12. };
  13. //
  14. function jump(whMC, _frame) {
  15.     whMC.gotoAndStop(_frame);
  16. }
  17. // nach 2 sek aufrufen:
  18. var jumpID = setInterval(function () {
  19.     mc1.fadeout(jump, _root, 2);
  20.     clearInterval(jumpID);
  21. }, 2000);

[edit]
Zitat:
Zitat von thebiz

Los noch einen, dann hast Du 4000
Klar, weil ich hier Posts schinde, oder...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (16-09-2004 um 14:57 Uhr)
sonar 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:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele