Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2008, 12:37   #1 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Image-Rotater - setInterval wird nicht aufgerufen

Hallo liebe Gemeinde,

ich hab ein kleines Problem, eigentlich wollt ich nur eben einen Image-Rotater bauen. Soweit klappt auch alles, Bilder werden reingeladen etc, aber das Interval funzt net. Und ich versteh inzwischen nicht mehr woran das liegt.

Bitte schnelle Hilfe, danke!

Hier das Script:
PHP-Code:
var npic:Array = new Array;
var 
wnpic:Number 0;

_global.rotater = function() {
    if (
wnpic==npic.length && !fadeIn && !fadeOut) {
        
fadeOut true;
        
wnpic 0;
        
trace("Auf Null zurück");
    }
    else if (
wnpic>&& !fadeIn && !fadeOut) {
        
fadeOut true;
        
wnpic++;
        
trace("Rotater +1");
    }
}

function 
picRotate(xmlPics:String) {
    var 
npics:XML = new XML();
    
npics.ignoreWhite true;
    
npics.load(path xmlPics);
    
npics.onLoad = function (success)    {
        if(
success) {
            var 
anzahl npics.firstChild.childNodes.length;
            var 
curnpic npics.firstChild.childNodes;
            for (
j=0j<anzahlj++) {
                var 
curEle curnpic[j];
                
npic.push(curEle.attributes.src);
                }
            
main.attachMovie("npicholder""npicholder"52);
            
main.npicholder._x = -414.5;
            
main.npicholder._y = -234;
            
_root.onEnterFrame = function() {
            
// when a new Photo is selected, fade out, load new image, and fade in
            
if (main.npicholder._alpha>10 && fadeOut) {
                
main.npicholder._alpha -= 10;
            }
            if (
main.npicholder._alpha<10) {
                
mclL.onLoadProgress = function(targetloadedtotal){
//                    main.presentation.loading.loadingtxt.text = Math.round((loaded/total) * 100) + "% geladen";
//                    main.presentation.loading.loadingtxt.setTextFormat(pups);
//                    main.presentation.loading.fs._width = Math.round((loaded/total) * 100)*8.75;
                
}
                
mclL.onLoadInit = function(){
                    
main.presentation.loading._visible false;
                    
main.presentation.loading.loadingtxt.text "";
                }
                
mcl.addListener(mclL);
//                main.presentation.loading._visible = true;
                
mcl.loadClip(path npic[wnpic], main.npicholder);
                
fadeOut false;
                
fadeIn true;
            }
            if (
main.npicholder._alpha<100 && fadeIn && !fadeOut) {
                
main.npicholder._alpha += 10;
            }
            else {
                
fadeIn false;
            }
            }
            
main.npicholder._alpha 0;
            
_global.npr setInterval(rotater3000);
        }
    
    }

Danke euer elricco
elricco ist offline   Mit Zitat antworten
Alt 29-07-2008, 12:44   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Haste das mal so probiert:
PHP-Code:
_root.rotater = function() {
...
//Aufruf
npr setInterval(_root.rotater3000); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-07-2008, 13:18   #3 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Yepp, Frager, habs grad mal so ausprobiert. Will auch net.
Wobei ich halt grad sehe, das der Aufruf des Intervalls eine Klammer nach unten muss, damit es nicht in der onEnterFrame-Prozedur ist.
Aber auch nach verschieben, will es nicht...
elricco ist offline   Mit Zitat antworten
Alt 29-07-2008, 13:24   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Müsste aber klappen. Kannste mal ein Beispiel hochladen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-07-2008, 14:16   #5 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Bitteschön
Angehängte Dateien
Dateityp: rar files.rar (5,1 KB, 3x aufgerufen)
elricco ist offline   Mit Zitat antworten
Alt 29-07-2008, 14:19   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Intervall wird aufgerufen - daran liegt's also nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-07-2008, 14:26   #7 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Komischerweise bei mir nicht, ich bekomme in der Ausgabe nur die Länge des Arrays ausgegeben und dann war es das. Auch werden in meine Originalfile die eingeladenen Bilder angezeigt, in dem was ich dir geschickt habe aber nicht, obwohl im gleichen Ordner...
elricco ist offline   Mit Zitat antworten
Alt 29-07-2008, 14:32   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, ich habe schon noch ein trace direkt in die Funktion "rotater" gesetzt (ohne Abfragen - die scheinen dann eben nicht zu klappen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-07-2008, 15:40   #9 (permalink)
----------
 
Registriert seit: Dec 2006
Ort: Bochum
Beiträge: 53
Japp, warern nur zwei kleine Änderungen in der rotater-funktion, denn wenn Bedingungen falsch passiert nix, wie ich mal wieder gesehen hab.
Danke Frager für deine Bemühungen, und hier die fla-file, die funktioniert, vllt. braucht es ja nochmal jemand.

PHP-Code:
_root.rotater = function() {
    if (
wnpic==npic.length-&& !fadeIn && !fadeOut) {
        
wnpic 0;
        
fadeOut true;
        
trace("Auf Null zurück");
    }
    else if (
wnpic>=&& !fadeIn && !fadeOut) {
        
wnpic++;
        
fadeOut true;
        
trace("Rotater +1");
    }

Vielen Dank.
Angehängte Dateien
Dateityp: rar files.rar (5,0 KB, 2x aufgerufen)
elricco 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 09:24 Uhr.

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


Copyright ©1999 – 2014 Marc Thiele