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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2008, 09:37   #136 (permalink)
Neuer User
 
Registriert seit: Dec 2008
Beiträge: 3
hallo zusammen,

nettes script. Nur hab ich da irgendwo noch ein Verständnis problem.
PHP-Code:
var tl this;
var 
= -1;  // hier wird die var i gesetzt.

var anz 4;
var 
bildpause 5;

tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic() {
    
i<anz ? ++0;   // hier wird die var i nach durchlauf auf 0 zuück gesetzt. 
    
clearInterval(tl.iv);
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie("image"+i+".jpg");
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            if (
mc._alpha<100) {
                
mc._alpha += 1;
            } else {
                
delete this.onEnterFrame;
                
tl.iv setInterval(nextPicbildpause*1000);
            }
        }
    };
}
// 
nextPic(); 
laut der if sollte doch der Fader durchlaufen. Soll heißen, nach dem letzten Bild wieder beim ersten anfangen. Oder versteh ich das falsch?

LG Jego

Hat sich erledigt, hab meinen Fehler gefunden.

Geändert von jego (02-12-2008 um 10:02 Uhr)
jego ist offline   Mit Zitat antworten
Alt 26-03-2010, 08:41   #137 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Leipzig
Beiträge: 101
Hallo,
Gibt es eine Möglichkeit, dieses wunderbare Script dahingehend zu verändern, dass jedes Bild mit einer Verlinkung versehen wird?

Ich habe hier die Variante mit den ausgelagerten Bilddateien in einer XML

PHP-Code:
xmli = new XML();
xmli.ignoreWhite true;
xmli.load("img.xml");
xmli.onLoad = function(status) {
    if (
status && this.loaded) {
        
anz xmli.firstChild.childNodes.length;
        
nextPic();
    }
};
var 
tl this;
var 
= -1;
// 
var bildpause 1;
// 
tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic() {
    
i<anz-1? ++0;
    
clearInterval(tl.iv);
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie(xmli.firstChild.childNodes[i].attributes.pic);
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            if (
mc._alpha<100) {
                
mc._alpha += 5;
            } else {
                
delete this.onEnterFrame;
                
tl.iv setInterval(nextPicbildpause*1000);
            }
        }
    };

Die XML-Datei:

PHP-Code:
<?xml version="1.0" encoding="iso-8859-2"?>
<Bilder>
<Bild pic="bild0.jpg"></Bild>
<Bild pic="bild1.jpg"></Bild>
<Bild pic="bild2.jpg"></Bild>
</Bilder>
sue007 ist offline   Mit Zitat antworten
Alt 26-03-2010, 10:15   #138 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
PHP-Code:
xmli = new XML();
xmli.ignoreWhite true;
xmli.load("img.xml");
xmli.onLoad = function(status) {
    if (
status && this.loaded) {
        
anz xmli.firstChild.childNodes.length;
        
nextPic();
    }
};

var 
tl this;
var 
= -1;
var 
bildpause 1;

tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);

function 
nextPic() {
    
anz 1? ++0;
    
clearInterval(tl.iv);
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie(xmli.firstChild.childNodes[i].attributes.pic);
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded() >= mc.getBytesTotal() && mc.getBytesLoaded() > 4) {
            if (
mc._alpha 100) {
                
mc._alpha += 5;
            } else {
                
delete this.onEnterFrame;
                
// Release Event mit der gewünschten URL anlegen
                
initPic(mcxmli.firstChild.childNodes[i].attributes.url);
                
tl.iv setInterval(nextPicbildpause 1000);
            }
        }
    };
}

function 
initPic(clipurl) {
    
// Link zuweisen
    
clip.url url;
    
clip.onRelease = function() {
        
getURL(this.url"_blank");
    };

XML:

PHP-Code:
<?xml version="1.0" encoding="iso-8859-2"?>
<Bilder>
     <Bild pic="bild0.jpg" url="http://www.flashforum.de" />
     <Bild pic="bild1.jpg" url="http://www.flashforum.de" />
     <Bild pic="bild2.jpg" url="http://www.flashforum.de" />
</Bilder>
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 26-03-2010, 10:29   #139 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Leipzig
Beiträge: 101
Klasse!
Danke, Jey
sue007 ist offline   Mit Zitat antworten
Alt 29-11-2010, 13:39   #140 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
@ "Der Frager",
da das Skript von Dir kommt,
stelle ich Dir die Frage auch direkt.

Laden und einblenden(überblenden) von Dir :

PHP-Code:
var tl this;
var 
= -1;
var 
anz 4;
// Aanzahl Bilder
var bildpause 2;
// Pause zwischen dem Laden
tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic() {
    
i<anz ? ++0;
    
clearInterval(tl.iv);
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie("image"+i+".jpg");
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            if (
mc._alpha<100) {
                
mc._alpha += 5;
            } else {
                
delete this.onEnterFrame;
                
tl.iv setInterval(nextPicbildpause*1000);
            }
        }
    };
}
// 
nextPic(); 
Nun habe ich 2 Fragen.

1.)
ich möchte gerne, dass das einzublendende Bild im Laufe des Einblendens größer wird.

2.)
Ich habe 5 Bilder im MENUE.
Wenn ich eines dieser Bilder anklicke,
so soll dieses sofort als nächstes angezeigt werden.

Anbei das Beispiel.
Jedoch habe ich im Menue nur 5 Bilder.

Beispiel

Alle verwendeten Daten:
hier
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 29-11-2010, 16:58   #141 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 212
ich will dem "Frager" nicht vorgreifen, aber mach doch aus einem .jpg eine .swf in der das bild mit as langsam scaliert.
hrsflash 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele