Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2006, 10:59   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 18
Question Preloader, wenn man Bilder per LoadVars von php holt?

Hallo zusammen,

ich hab eine kleine Bilderslideshow gebastelt und möchte jetzt noch gerne einen Preloader einbauen.
Ich erklär mal wie sie bis jetzt funktioniert:
Auf dem Server liegt der Flashfilm (swf), eine PHP Datei und ein Ordner mit Bildern.
Bei Aufruf des Flashfilms wird mit Hilfe von:

PHP-Code:
meinevars = new LoadVars();
meinevars.load(pfad);
meinevars.onData = function(meinevars) {
    
meinevars.toString();
    
newString meinevars.split("=");
    
_global.neueVars newString[1].split("&");
    var 
bildanzahl neueVars.length
die PHP Datei geladen, die vorher den Bilderordner durchgegangen ist und die Bilder in einem Array gespeichrt hat.
Dieses Array wird nach dem Laden im swf wieder aufgelöst (split) und in ein neues Array gespeichert.
Dann werden die geladenen Bilder über 3 Funktionen (showimage, fadein, fadeout) per Alphawert ein und ausgefadet.

showImage:

PHP-Code:
function showImage() {
    
fadeIn(nextImage);
    
fadeOut(actImage);    
    
actImage nextImage;
    
nextImage += 1;
    if (
nextImage == bildanzahl) {
        
nextImage 0;
    }

fadeIn als bsp:

PHP-Code:
function fadeIn(Image:Number) {
    
_root["basic_mc"+Image].onEnterFrame = function() {
        if (
this._alpha<100) {
            
this._alpha += changeSpeed;
        } else {
            
this._alpha 100;
            
delete this.onEnterFrame;
        }
    }

Man muss nur noch die Bilder in den Ordner auf dem Server kopieren und fertig ist die kleine Slideshow.

Jetzt wäre ein kleiner Preloader (ich stell mir einen kleine Kreis vor der sich langsam füllt) vor jedem Bild ganz

schön. Geht das?
Hab bisher noch nie einen Preloader gebastelt...

Vielen Dank für eure Hilfe.
FF80 ist offline   Mit Zitat antworten
Alt 04-09-2006, 11:12   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
klar geht das... zum thema preloader empfiehlt es sich auch immer mal die flashforum SuFu zu bemühen. da du ja in as1 scriptest und auch sonst der stil danach aussieht geh ich mal davon aus das du mit loadMovie die bilder lädst?! da mußte auch sicher mit dem preloader ansetzen... poste also mal die entscheidene script passage, oder am besten gleich alles

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-09-2006, 11:24   #3 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
hi,

erstmal würde ich dir empfehlen das faden anders zu gestalten.
schau mal dort in der hilfe unter "tween" geht dann einfacher und du kannst es noch viel schöner machen... ;-)
ActionScript:
  1. //so sieht das dann ungefähr aus..
  2. var TweenFade:Tween = new Tween(["basic_mc"+Image], "_alpha", mx.transitions.easing.Elastic.easeOut,0, 100, 2, true);

wo werden die images geladen???
naja, da wo sie halt geladen werden musst du ungefähr so vorgehen...

ActionScript:
  1. _root["basic_mc"+Image].onEnterFrame = function() {
  2. if(this._getBytesTotal()>this._getBytesLoaded()) {
  3. //hier den preloader reinpacken
  4. //baust einmal nen preloader und attached den dann hier.
  5. //die prozent kannst du mit (this._getBytesLoaded()/this._getBytesTotal())*100 abfragen
  6. //für den rest bleibt die fantasie :-)
  7. }
  8. };
__________________
---
www.wellenmacher.de

Geändert von get-the-flash (04-09-2006 um 11:25 Uhr)
get-the-flash 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 03:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele