Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2005, 15:13   #1 (permalink)
Scriptlerbastler
 
Registriert seit: Sep 2004
Beiträge: 122
setInterval & fadeinout = Diashow (Slideshow)

Hallo Leute,

Hab ein kleines problem, mal ich denke das es kein großes ist für euch.
Ich Arbeite an einer Diashow in Flash daher ich die Bilder einfaden möchte.
Nungut ich bin soweit das ich alle 5 sek. neue Bilder (gra) einblende oder attache.

Doch ich bekomme den Fade effekt nur beim ersten bild sprich gra_0.
Ich möchte dies aber auf jedem Bild (gra).

Hier das script:

PHP-Code:
stop(); 

MovieClip.prototype.fadinout = function(inoroutfadetospeedstepsbremsspeed) {
    var 
mc this;
    var 
0;
    if(
inorout){
        
fadinoutInt setInterval(function () {
            
i+=bremsspeed;
            
mc._alpha -= (steps*i);
                
mc._alpha fadeto;
            }                                      
        }, 
speed);
    }else if(!
inorout){
        
fadinoutInt setInterval(function () {
           
i+=bremsspeed;
            
mc._alpha += (steps*i);
            if (
mc._alpha >= fadeto) {
                
clearInterval(fadinoutInt);
                
mc._alpha fadeto;
            }                                      
        }, 
speed);
    } 



0;
counted 0;

function 
zaehl() { 
    
counted++; 
    
trace(counted); 
    if (
counted>=5) { 
        
//hier Funtion um neues Bild zu laden 
        
trace("Neues Bild laden!");
        
_root.btneu.removeMovieClip();
        
_root.attachMovie("gra_" + [j++], "btneu"110, {_alpha:0_x:100_y:100_xscale:50_yscale:50});
        
_root.btneu.onEnterFrame = function(){
            
this.fadinout(false,100,50,2,1);
        }            
        
        
counted 0;

    } 

_global.myCounter setInterval(zaehl1000); 
Könnte mir jemand helfen? Bitte


mfg
M(a)c_Flash

Geändert von M(a)c_Flash (11-02-2005 um 15:14 Uhr)
M(a)c_Flash ist offline   Mit Zitat antworten
Alt 11-02-2005, 19:31   #2 (permalink)
Scriptlerbastler
 
Registriert seit: Sep 2004
Beiträge: 122
Push
M(a)c_Flash ist offline   Mit Zitat antworten
Alt 11-02-2005, 19:37   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
dieses skript hat mal ein genialer kerl hier imforum geschrieben(leider weiß ich den nick nimmer, sonst würd ich eh......);
da werden die bilder von auswärts geladen;
ActionScript:
  1. var tl = this;
  2. var fadespeed = 5;
  3. var bildanzahl = 3;
  4. _global.old_conti;
  5. _global.ct = 1;
  6. function reload_x() {
  7.     clearInterval(SID);
  8.     tl.createEmptyMovieClip("container"+ct, ct+10);
  9.     tl["container"+ct]._x = 1;//position X des holders
  10.     tl["container"+ct]._y = 1;//position Y des holders
  11.     tl["container"+ct].loadMovie("pan"+ct+".jpg"); //"pan" oder bild, oder pic, den rest lassen
  12.     tl["container"+ct]._alpha = 0;
  13.     this.loader_funk = function() {
  14.         if (tl["container"+ct].getBytesLoaded()>=4) {
  15.             gesamt = tl["container"+ct].getBytesTotal();
  16.             bereits = tl["container"+ct].getBytesLoaded();
  17.             prozent = Math.ceil((bereits/gesamt)*100);
  18.             if (prozent>=100) {
  19.                 tl["container"+ct]._alpha += fadespeed;
  20.                 old_conti._alpha -= fadespeed;
  21.                 if (tl["container"+ct]._alpha>=100 && old_conti._alpha<=0) {
  22.                     old_conti.unloadMovie();
  23.                     _global.old_conti = tl["container"+ct];
  24.                     clearInterval(loadID);
  25.                     _global.ct++;
  26.                     SID = setInterval(reload_x, 10000);
  27.                 }
  28.                 if (ct == (bildanzahl+1)) {
  29.                     _global.ct = 1;
  30.                 }
  31.             }
  32.         }
  33.     };
  34.     loadID = setInterval(loader_funk, 40);
  35. }
  36. reload_x();

try an cry( cause hapiness)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 23-12-2005, 17:33   #4 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
Arrow

Zitat:
PHP-Code:
stop(); 

MovieClip.prototype.fadinout = function(inoroutfadetospeedstepsbremsspeed) {
    var 
mc this;
    var 
0;
    if(
inorout){
        
fadinoutInt setInterval(function () {
            
i+=bremsspeed;
            
mc._alpha -= (steps*i);
                
mc._alpha fadeto;
            }                                      
        }, 
speed);
    }else if(!
inorout){
        
fadinoutInt setInterval(function () {
           
i+=bremsspeed;
            
mc._alpha += (steps*i);
            if (
mc._alpha >= fadeto) {
                
clearInterval(fadinoutInt);
                
mc._alpha fadeto;
            }                                      
        }, 
speed);
    } 

ääähm... ich bin zwar auch noch etwas grün hinter den Ohren aber kann es sein dass der code hier totale tippfehler hat? also schon allein bei den klammern kann doch was nicht stimmen?? oder?

Sorry.... weil mich dieser prototype zum faden schon in seiner original fassung interssierte (stammt ja aus diesem board) und mir da der speed als option fehlte bin ich hier drauf gestoßen ... nur ..... naja ich glaube so wird der auch bei ihm nicht einmal funktioniert haben, oder?

Vielleicht kann sich da ja nochmal jemand erbarmen, sich den anzusehen.
(ich würd mich auch über ne erläuterung freuen, wie das mit dem speed anhängsel sinn macht...)


Lieben Gruß nud Lieben Dank


PS: Das ist die Original Fassung wie ich sie schon kannte, aber da fehlte mir ein wirkungsvollerer Eingriff in die Geschwindikeit, dafür hat dieses hier aber sauber funktioniert :

PHP-Code:
MovieClip.prototype.fadinout = function(iofastbr) { 
    var 
mc this
    var 
0
    
delete mc.onEnterFrame
    if(
io){ 
        
mc.onEnterFrame = function(){ 
            
i+=br 
            mc
._alpha-=(st*i); 
            if (
mc._alpha<=fa){ 
                
delete mc.onEnterFrame
                
mc._alpha=fa
            }                                       
        }; 
    }else if(!
io){ 
        
mc.onEnterFrame=function(){ 
           
i+=br
            
mc._alpha+=(st*i); 
            if (
mc._alpha>=fa){ 
                
delete mc.onEnterFrame
            }                                       
        }; 
    }  

__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.

Geändert von c8n8b1s (23-12-2005 um 17:38 Uhr)
c8n8b1s ist offline   Mit Zitat antworten
Alt 23-12-2005, 17:41   #5 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
ups, ich glaube das mit den klammern ist doch richtig

hab grad erst die offene Klammer bei setInterval vor dem function entdeckt, aber wieso zeigt mir mein debugger "Klammer erwartet" ... ???

Ich bin verwirrt...
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.
c8n8b1s ist offline   Mit Zitat antworten
Alt 23-12-2005, 17:44   #6 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
Hm... also hier mal der Fehlercode (Flash 8 , Windows XP, und Zeile 17 ist eigentl. Zeile 10 des scripts und so weiter):

**Fehler** Szene=Szene 1, Ebene=action, Bild=1:Zeile 17: ')' oder ',' erwartet
}, speed);

**Fehler** Szene=Szene 1, Ebene=action, Bild=1:Zeile 18: Syntaxfehler.
}else if(!inorout){

**Fehler** Szene=Szene 1, Ebene=action, Bild=1:Zeile 28: Unerwartetes Auftreten von '}'
}

Anzahl der ActionScript-Fehler: 3 Gemeldete Fehler: 3


Was sagt ihr dazu?

Lieben Gruß und Lieben Dank
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.

Geändert von c8n8b1s (23-12-2005 um 17:47 Uhr)
c8n8b1s ist offline   Mit Zitat antworten
Alt 23-12-2005, 17:47   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
PHP-Code:
MovieClip.prototype.fadinout = function(inoroutfadetospeedstepsbremsspeed) {
    var 
mc this;
    var 
0;
    if (
inorout) {
        
fadinoutInt setInterval(function () {
            
+= bremsspeed;
            
mc._alpha -= (steps*i);
            
mc._alpha fadeto;
        }, 
speed);
    } else if (!
inorout) {
        
fadinoutInt setInterval(function () {
            
+= bremsspeed;
            
mc._alpha += (steps*i);
            if (
mc._alpha>=fadeto) {
                
clearInterval(fadinoutInt);
                
mc._alpha fadeto;
            }
        }, 
speed);
    }
}; 
hier mal code ohne fehler(ober funktioniert, weiß ich nicht );
speed: der wert des setIntervals: die fadegeschwindigkeit;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 23-12-2005, 19:21   #8 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
ahoi

jetzt ist es zumindest korrekter code,
aber die Sache funktioniert nicht, da einzelne mc's nicht gefadet werden.
Die schlanke Version die ich da drüber gepostet hatte, funtioniert einwandfrei auch mit mehreren mc's

LG
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.
c8n8b1s ist offline   Mit Zitat antworten
Alt 24-12-2005, 05:55   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
jau, aber sobald du externe bilddateien hast, funzt des nimmer;(preloader!)
und gerade bei bildershows sollte man mit externen bilddateien arbeiten, wegen langer wartezeiten;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-12-2005, 14:23   #10 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
stümmt

aber der fall war ja net bei mir . habs an buttons (ähm, also movies als buttons) ausprobiert.
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.

Geändert von c8n8b1s (25-12-2005 um 13:17 Uhr)
c8n8b1s 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:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele