Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2006, 12:27   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 38
Problem mit Bildergallerie

Ich hab folgendes Problem:

Ich habe eine Bildergallerie, bei der ich am anfang zwei funktionen aufrufe. Die eine soll das erste Bild laden und die andere alle die noch kommen und das während der laufzeit.
Ich habe das ganze mit onEnterFrame gelöst, mehr oder weniger eben.
In der ersten Funktion erstelle ich für jedes Bild einen leeren MC und lade dort das Bild rein und lösche diesen wenn es geladen ist wieder. Das Bild müsste ja dann im Cache sein, oder??
Jedenfalls funktioniert das nicht mehr wenn ich es hochlade. dann vertauscht er die Bildnummern und macht komische sachen oder gar nichts.
Hier ist mal der Code für die Funktion für alle Bilder
PHP-Code:
function preloadBigs(id) {
    
this.createEmptyMovieClip("preload_cont"100);
    
this.preload_cont._visible false;
    
this.preload_cont.onEnterFrame = function() {
        
this.preload_cont.loadMovie(pfad+imgName+id+imgType);
        
bL this._parent.getBytesLoaded();
        
bT this._parent.getBytesTotal();
        
this._parent.txt.text pfad+imgName+id+imgType;
        if (
bL>=bT) {
            
delete preload_cont.onEnterFrame;
            
removeMovieClip(preload_cont);
            if (
id == 0) {
                
loadSpecImg(0);
            }
            if (
id<=elements-1) {
                
preloadBigs(id+1);
            } else {
                
_root.txt.text "loading done";
                return 
"all Images Loaded";
            }
        }
    };

Und hier der für die Funktion die ein spezielles Bild laden soll
PHP-Code:
function loadSpecImg(no) {
    
this.loader.alphaTo(1002);
    
this.bigimg.bigimg_cont.loadMovie(pfad+imgName+no+imgType);
    
this.bigimg.bigimg_bg.alphaTo(01);
    
this.onEnterFrame = function() {
        
bL this.bigimg.bigimg_cont.getBytesLoaded();
        
bT this.bigimg.bigimg_cont.getBytesTotal();
        
this.loader.outer_circle._rotation += 16;
        
this.loader.perc.text Math.round((bL/bT)*100);
        if (
bL == bT) {
            
delete this.onEnterFrame;
            
this.bigimg.bigimg_cont._alpha 0;
            
this.loader.alphaTo(01);
            
cWidth getProperty(this.bigimg.bigimg_cont_width);
            
cHeight getProperty(this.bigimg.bigimg_cont_height);
            
mWidth getProperty(this.bigimg.mask_width);
            
mHeight getProperty(this.bigimg.mask_height);
//Hier gehts noch weiter aber das hat mim laden nichts mehr zu tun... 
Hoffe ihr könnt mir helfen, würde diese Gallerie nämlich gern auf meiner HP zu freien Verfügung uploaden...

thx inctube
__________________
~~~~~~~~
www.m-e.biz
~~~~~~~~
inctube ist offline   Mit Zitat antworten
Alt 18-03-2006, 13:23   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

Du kannst den onEnterFrame nicht auf den MC legen, der nachläd. Außerdem nicht "onEnterFrame" das Bild laden.
Den Rest habe ich mir nicht angeguckt...
PHP-Code:
function preloadBigs(id) {
    
this.createEmptyMovieClip("preload_cont"100);
    
this.preload_cont.createEmptyMovieClip("bild"1);
    
this.preload_cont.bild.loadMovie(pfad+imgName+id+imgType);
    
this.preload_cont.onEnterFrame = function() {
        
bL this.bild.getBytesLoaded();
        
bT this.bild.getBytesTotal();
        
this._parent.txt.text pfad+imgName+id+imgType;
        if (
bL>=bT && bL>10) {
            
removeMovieClip(this);
            if (
id == 0) {
                
loadSpecImg(0);
            } else if (
id<=elements-1) {
                
preloadBigs(id+1);
            } else {
                
_root.txt.text "loading done";
                
trace("all Images Loaded");
            }
        }
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-03-2006, 13:58   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 38
Wie nicht mit onEnterFrame?? Wie kann ich das anders machen?? mit setInterval geht des immer net gescheit

thx inctube
__________________
~~~~~~~~
www.m-e.biz
~~~~~~~~
inctube ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:16   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmm... Du hast das Bild in der Schleife immer wieder geladen:
PHP-Code:
    this.preload_cont.onEnterFrame = function() { 
        
this.preload_cont.loadMovie(pfad+imgName+id+imgType); //<-Hier... 
edit: Hast du denn meine Version mal getestet? Übrigens könntest du auch einen MoviClipLoader nehmen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:26   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 38
Wie geht das mit dem MovieClipLoader??
__________________
~~~~~~~~
www.m-e.biz
~~~~~~~~
inctube ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:28   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Benutz doch einfach mal die Suche...

Loader für dyn. Bilder
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:41   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 38
ok, danke...
noch ne andre Frage, an was liegt es, dass man imer zweimal klicken muss bis er die aktionen ausführt??
hier kannsch schaun

http://m-e.biz/gallerie/gallery.swf
__________________
~~~~~~~~
www.m-e.biz
~~~~~~~~
inctube ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:46   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890


Einmal klicken reicht bei mir (falls du die grünen Vierecke bzw. Buttons meinst).
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-03-2006, 14:58   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 38
komisch, bei mir muss ich immer 2x klicken bis er dann die bildgröße unten rein schreibt und die animation startet
__________________
~~~~~~~~
www.m-e.biz
~~~~~~~~
inctube 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 05:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele