Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2007, 11:27   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Waiblingen
Beiträge: 53
bildergalerie, counter, preloader

Hi!

Ich bastel gerade an einer Bildergalerie die externe swf´s in nen container lädt. Jetzt möchte ich mit nem counter die Gesamtzahl der Bilder jeder einzelnen Galerie ermitteln und beim weiter klicken zählt der counter natürlich hoch. Nun habe ich aber 4 Menüpunkte, beim klick auf einen anderen menüpunkt lädt er eine andere Galerie in der sich dann mehrere oder weniger bilder befinden. Sprich der counter und die anzahl wechseln. Geht auch weitestgehend, nur blendet er mir alle counter gleichzeitig ein...kann mir jemand sagen wo mein Fehler im script liegt? ein weiteres Problem ist das ich die Schriftart nicht eingebettet bekomme. Jedesmal wenn ich sie im suitcase deaktiviere nimmt flash die standardschrift, obwohl ich alles so gemacht habe wie sichs gehört
Kann man das ganze auch ein wenig eleganter lösen um Codezeilen zu sparen?

Hier mein Code:

PHP-Code:
import mx.transitions.*;
import mx.transitions.easing.*;

//Schriften embedden
var meinFormat = new TextFormat
meinFormat
.font="metabookcaps"
var meinFormat2 = new TextFormat
meinFormat2
.font "metabookroman"
count.embedFonts=true;
count.setTextFormat(meinFormat);
anzahl.embedFonts=true;
anzahl.setTextFormat(meinFormat);
loader.prozentanzeige.embedFonts=true;
loader.prozentanzeige.setTextFormat(meinFormat2);

//preloader
loader._visible false;
container_mc._alpha 0;
ladestatus = function () {
        
loader.onEnterFrame = function() {
        
geladen _root.container_mc.getBytesLoaded();
        
zuladen _root.container_mc.getBytesTotal();
             if (
geladen>=10) {
            
loader._visible true;
            
prozent Math.round(geladen/zuladen*100);
            
this.prozentanzeige.text prozent+" Prozent geladen";
            
this.balken._xscale prozent;
                 if (
prozent>=100) {
                 
delete this.onEnterFrame;
                 
this._visible false;
                if 
prozent=100) {
                    var 
tw = new Tween(container_mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);
                }
            }
        }
    };
};

//positionen der buttons und elemente
container_mc._x 201
container_mc
._y 280

cd_mc
._x 280
cd_mc
._y 201

zurueck_btn
._x 500
zurueck_btn
._y 201

count
._x 535
count
._y 188

tilde
._x 549
tilde
._y 201

anzahl1
._x 555
anzahl1
._y 188

anzahl2
._x 555
anzahl2
._y 188

anzahl3
._x 555
anzahl3
._y 188

anzahl4
._x 555
anzahl4
._y 188

vor_btn
._x 600
vor_btn
._y 201

loader
._x 390
loader
._y 375


 
//bildergalerien
bilderListe = new Array();
// Pfadangabe - wo sich die Bilder befinden
bilderListe[0] = ["gal_1_1.swf""1"];
bilderListe[1] = ["gal_1_2.swf""2"];
bilderListe[2] = ["gal_1_3.swf""3"];

//counter und anzahl der bilder
var count 1;
var 
anzahl1 5;
var 
anzahl2 6;
var 
anzahl3 4;
var 
anzahl4 2;

anzahl1._visible false
anzahl2
._visible false
anzahl3
._visible false
anzahl4
._visible false

//buttons
vor_btn.onPress = function() {
    if (
count<bilderListe.length-1) {
    
count++;
    
aktBild bilderListe[count][1];
    
txtAnzeige bilderListe[count][1];
    }
    
container_mc.nextFrame();
    var 
tw = new Tween(container_mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);
};
zurueck_btn.onPress = function() {
    if (
count>0) {
    
count--;
    
aktBild bilderListe[count][1];
    
txtAnzeige bilderListe[count][1];
    }
    
container_mc.prevFrame();
    var 
tw = new Tween(container_mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);
};


cd_mc.ci_btn.onPress = function() {
    
// Ladebefehl
    
container_mc.loadMovie("gal_1_1.swf");
    
// Aufruf der Funktion für die Preloaderanzeige
    
ladestatus();
    
anzahl1._visible true
    anzahl2
._visible false
    anzahl3
._visible false
    anzahl4
._visible false
};
cd_mc.logo_btn.onPress = function() {
    
container_mc.loadMovie("gal_1_2.swf");
    
ladestatus();
    
anzahl1._visible false
    anzahl2
._visible true
    anzahl3
._visible false
    anzahl4
._visible false
};
cd_mc.signet_btn.onPress = function() {
   
container_mc.loadMovie("gal_1_3.swf");
    
ladestatus();
    
anzahl1._visible false
    anzahl2
._visible false
    anzahl3
._visible true
    anzahl4
._visible false
};
cd_mc.piktogramm_btn.onPress = function() {
    
container_mc.loadMovie("gal_1_4.swf");
    
ladestatus();
    
anzahl1._visible false
    anzahl2
._visible false
    anzahl3
._visible false
    anzahl4
._visible true
}; 
toohardforme ist offline   Mit Zitat antworten
Alt 08-03-2007, 22:52   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
var meinFormat = new TextFormat(); 
Nicht die runden Klammern vergessen!!

Zitat:
obwohl ich alles so gemacht habe wie sichs gehört
Und das hast du dann wie gemacht?

Zitat:
if prozent=100)
Da müsste der Compiler wegen der fehlenden Klammer gemeckert haben, richtig wäre:
PHP-Code:
if (prozent==100
Vergleiche in Flash werden immer mit mindestens zwei Gleichheitszeichen gesetzt, bei zusätzlichem Vergleich auf Typgleichheit sogar mit drei.


PHP-Code:
 if (count<bilderListe.length-1
Hast du das mal getraced? Gibt immer 2... Wozu eigentlich das mehrdimensionale Array? Die Zahlen 1-3 ergeben sich doch sowieso aus dem Arrayindex+1.

Zitat:
nur blendet er mir alle counter gleichzeitig ein...
Hab ich nicht verstanden... Wo wird denn im Script ein Counter mit welchen Werten gezeigt?
  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 19:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele