Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2007, 10:42   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 260
Bei Bildfade Blitzer

Hi,
was soll passieren:
Bild wird eingeladen und fährt dann nach oben. Wenn es oben angekommen ist, wird das erste Bild ausgefaded und das zweite eingefaded. Dann wird das zweite Bild nach oben gefahren, ausgefaded und immer so weiter.

Was passiert:
Alles funktioniert tadelos, jedoch habe ich an angegebener Stelle ein Blitzer, das heißt es ist ganz kurze Zeit kein Bild zu sehen! Woran liegt das.

Hier anschauen:
http://tv-kuembdchen-keidelheim.de/b...der/slider.php

Hier mein Code:

PHP-Code:
// Blauer Vordergrund drüberlegen
this.attachMovie("vorder","vorder",200);

// Variablendefs
var anzahl 5;
var 
slidespeed 0.5;
var 
bildpfad "pics/";

// Slider festlegen
this.createEmptyMovieClip("slider1"100);
slider1._y 0;
slider1._x 80;
this.createEmptyMovieClip("slider2"101);
slider2._y 0;
slider2._x 80;

// Anfangsbilder in Slider reinladen
slider1.loadMovie(bildpfad+"pic1.jpg");   
slider2.loadMovie(bildpfad+"pic2.jpg");

slider2._alpha 0;

2;
_root.onEnterFrame = function () {    
    
// Slider hochschieben
    
if(slider1._y > -70) {
        
slider1._y -= slidespeed;
    } else {
        
// Neues Bild einfaden
        
if(slider2._alpha <= 100) { 
            
slider2._alpha += 1;
        } else {
            
// Neues Bild einladen
            
trace("blitz");            
            
slider1.loadMovie(bildpfad+"pic"+j+".jpg");
            
slider1._y 0;
            
slider1._alpha 100;
            
            
j++;
            if(
anzahl) {
                
1;
            }            
            
slider2.loadMovie(bildpfad+"pic"+j+".jpg");
            
slider2._alpha 0;
        }
        if(
slider1._alpha 0) { 
            
slider1._alpha -= 1;
        }        
    }

Konsumi ist offline   Mit Zitat antworten
Alt 19-07-2007, 11:55   #2 (permalink)
Neuer User
 
Benutzerbild von denniz
 
Registriert seit: Aug 2006
Beiträge: 282
Hallo,

jetzt auf den ersten blick würde ich sagen das das loadMovie das Problem ist.
Du führst die Methode in einem onEnterFrame aus, d.h wenn du dein Frame Rate auf 36 gestellt hast wird 36mal / sec das loadMovie ausgeführt.

Der kommt mit dem einfaden und dem laden nicht nach.
Das funktioniert bei dir halbwegs weil du direkt auf die Platte zugreifst oder über dsl verbindung.
Probiere mal ein langsame download vorschau in flash da wird das problem sichtbarer.

Geändert von denniz (19-07-2007 um 11:57 Uhr)
denniz ist offline   Mit Zitat antworten
Alt 19-07-2007, 16:36   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 260
habe nun mit einem Script hier im Forum kombiniert. Nun gehts:

PHP-Code:
// Blauer Vordergrund drüberlegen
this.attachMovie("vorder","vorder",200);

var 
tl this;
var 
0;
var 
anz 5;
var 
slidespeed 0.5;
// Aanzahl Bilder
var bildpause 10;
var 
firstaufruf 1;
// Pause zwischen dem Laden
tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic() {
    
i<anz ? ++1;
    
clearInterval(tl.iv);
    if (
mc != tl.loader1) {
        
mc tl.loader1;
        
mc_old tl.loader2;
    } else {
        
mc_old tl.loader1
        
mc tl.loader2;
    }
    
mc_old.0;
    
mc._y 0;
    
mc._x 80;
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie("pics/pic"+i+".jpg");
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            
trace(mc_old._y);
            if(
firstaufruf == 1) {
                
mc_old._y = -100;
                
firstaufruf 0;
            }
            if(
mc_old._y > -70) {
                
mc_old._y -= 0.5;
            } else {            
                if (
mc._alpha<100) {
                    
mc._alpha += 1;
                } else {
                    
delete this.onEnterFrame;
                    
tl.iv setInterval(nextPicbildpause*1000);
                }
            }
        }
    };
}
// 
nextPic(); 
Konsumi 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 17:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele