Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2006, 09:27   #1 (permalink)
greenhorn
 
Benutzerbild von forley
 
Registriert seit: Mar 2005
Ort: Schweiz
Beiträge: 125
Question Zufällige Bilder laden

Hallo zusammen

Ich benötige hilfe mit diesem Skript, dass ich aus einer Eurer Threads entnehmen konnte. Der Frager hat es anschliessend noch etwas modifiziert. Alles funktioniert bestens. Es wäre nur noch gut, wenn die Bilder zufällig gewählt werden, damit man bei jedem Besuch ein anderes Bild zu sehen bekommt. Kann mir jemand helfen?

Vielen Dank



PHP-Code:
//---------------------------------------------------  

fscommand("allowscale"false);  
fscommand("showMenu"false);  

//---------------------------------------------------  

stop();   

//----------------------------  

var _my this;  

//der prototype ----------------------------  

MovieClip.prototype.fadeA = function(iofaspstbrdel) {  
    var 
mc this;  
    var 
0;  
    
_root.container.lader1.gotoAndPlay(2);  
      
    
clearInterval(mc["fadeA" mc._name]);  
      
    
mc["fadeA" mc._name] = setInterval(function () {  
        
+= br;  
        if (
io) {mc._alpha += (st*i);} else {mc._alpha -= (st*i);}  
        if ((
mc._alpha <= fa && !io) || (mc._alpha >= fa && io)) {  
            
clearInterval(mc["fadeA" mc._name]);  
            
mc._alpha fa;  
            if (
del) {mc.swapDepths(mc.getDepth() + 9999), mc.removeMovieClip()};  
        }  
    }, 
sp);  
};  


//----------------------------  

_my.initall = function(){  
    
_my.obj = {}  
    
_my.obj.imgs = ["http://www.image1.jpg",  
"http://www.image2.jpg",  
"http://www.image3.jpg",  
"http://www.image4.jpg",  
"http://www.image5.jpg",  
"http://www.image6.jpg"];  
    
_my.obj.nr 0;//0 weil array mit 0 beginnt   
    
_my.obj.oldimg null;//zu begin gibt es noch kein altes bild   
    
_my.obj.switchtime 10500;//4,5 sekunden   

    
_my.controlswitch();   
 
_my.loadimg();   
        
_my.obj.nr++;  
          

}    

//----------------------------  

_my.controlswitch = function(){  
    var 
myint setInterval(function () {   
        
_my.loadimg();  
        
_my.obj.nr++;  
          
        if(
_my.obj.nr == _my.obj.imgs.length_my.obj.nr 0;  
          
    }, 
_my.obj.switchtime);   
}  

//----------------------------  

_my.loadimg = function(){  
    
_my.container.createEmptyMovieClip("img"+_my.obj.nr_my.obj.nr 100);  
    
_my.container.createEmptyMovieClip("preloader",1);  
       
_my.container["img"+_my.obj.nr]._alpha 0;  
    
_my.container["img"+_my.obj.nr].loadMovie(_my.obj.imgs[_my.obj.nr]);   
      
    var 
mc _my.container["img"+_my.obj.nr];  
    var 
loadbytes 0;  
      
    
_my.container.preloader.onEnterFrame = function(){  
        
loadbytes intmc.getBytesLoaded() * 100 /  mc.getBytesTotal());  
        if(
loadbytes >= 100){  
            
delete _my.container.preloader.onEnterFrame;  
            
mc.fadeA(1,100,30,0.01,16,0);  
            
_my.obj.oldimg.fadeA(0,0,30,0.01,16,1);  
            
_my.obj.oldimg mc;  
        }   
    }  
}  

//----------------------------  

_my.initall();  

//---------------------------- 
forley ist offline   Mit Zitat antworten
Alt 19-09-2006, 10:55   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
_my.controlswitch = function(){
...
_my.obj.nr++;


ersetzen durch:


_my.controlswitch = function(){
...
_my.obj.nr=random(_my.obj.imgs.length);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-09-2006, 12:35   #3 (permalink)
greenhorn
 
Benutzerbild von forley
 
Registriert seit: Mar 2005
Ort: Schweiz
Beiträge: 125
Hallo

Vielen Dank für die Antwort. Leider funktioniert es noch nicht richtig. Die ersten beiden Bilder kommen dennoch immer zuerst und nacheinander. Anschliessend Random, wobei manchmal mit Unterbrüchen wo kurz nichts passiert.
forley ist offline   Mit Zitat antworten
Alt 19-09-2006, 12:42   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
naja, ein bisschen kannst du doch auch selbst machen?

_my.obj.nr = 0;//0 weil array mit 0 beginnt
hier halt auch die nr mit random setzen. sonst wirds ewig mit 0 beginnen.

und das da
_my.obj.nr++;
natürlich überall durch das random ersetzen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 19-09-2006, 14:08   #5 (permalink)
greenhorn
 
Benutzerbild von forley
 
Registriert seit: Mar 2005
Ort: Schweiz
Beiträge: 125
Tut mir leid. Ich bin bin Grafiker und habe wirklich überhaupt keine Ahnung, wie dieses Skript funktioniert.

Es funktioniert super. Vielen Dank für alle, die mitgeholfen haben!!

Auch Du, hgseib, Du bist mein Held!
forley ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:56   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Hi Leute,

ich bin absoluter Anfänger und habe auch schon etwas die Suchfunktion strapaziert, aber zu meiner Frage nichts gefunden.

Ich habe ein Banner mit Flash MX gestaltet und versuche nun dieses Script einzuarbeiten, aber irgendwie mache ich da wohl etwas falsch. Kann ich das Script einfach so bei Flash in ein Bild einfügen? Oder ist das jetzt nur in Kombination mit PHP oder so?

Mein Ziel ist es die Bilder im Banner in zufälliger Reihenfolge aus einem externen Verzeichnis zu laden.

Mein aktuelles Endprodukt findet ihr hier:
http://bullisurfers.com/banner1.swf

Momentan kann man das Bild oben nur mit dem Pfeil ganz rechts neben der Navigation ändern.

Hat vielleicht jemand einen Tipp für mich?

Vielen Dank im voraus!
__________________
MfG
Flashaddicted
Flashaddicted ist offline   Mit Zitat antworten
Alt 21-09-2006, 14:03   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
hat mit php garnichts zu tun

script in die hauptzeitleiste und
in _my.obj.imgs den pfad zu deinen bildern eintragen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-09-2006, 14:31   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Danke schon mal für die Antwort! Aber leider wird da nix geladen?!

Ich habe das Script in die Hauptzeitleiste eingefügt und den Pfad für meine Bilder ersetzt.

Muss ich da nicht noch irgendwie etwas auf der Bühne verankern, um vorzugeben wo das Bild entstehen soll?

Ich steh´ echt auf dem Schlauch!
__________________
MfG
Flashaddicted
Flashaddicted ist offline   Mit Zitat antworten
Alt 21-09-2006, 15:35   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
erzeuge ein movieclip auf der bühne
und gib ihm den instanzname: container
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-09-2006, 17:51   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 31
Supergroßes Dankeschön! Es läuft endlich!
__________________
MfG
Flashaddicted
Flashaddicted 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 20:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele