Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-06-2004, 20:16   #1 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
hab ein proiblem mit meinem script...

hey! ich ahb da kleider eine endlos-schleife in meinem code, ich kapier nur leider nicht sehr viel von actionscript, daher frag ich eiuch mal, was hieran falsch ist....
des ganze soll ein preloader werden, der externe filme in meinen hauptfilm einlädt...

ich ahbe auf meiner bühne ein haufen buttons [but1, 2,3,4...]
einem mc wo die filme reingeladen werden sollen [mc_fenster]
einenn mc der 200 px hoch ist, für meinen lade-balken
ein paar textfelder, [txtGeladen, txtGesamt, txtProzent]

ich wollte eigentlich eine funktion (preload) amchen, aber da das nicht ging habe ich ersteinmal versucht den ganzen kram in ein script zu schreiben, aber geht leider auchnicht ;(

hoffe dass kann sich jemand ansehen, und mir meine fehler zeigen.

und wo ich schonmal dabei bin, und hier schreibe, kann mir jemand sagen, was genau dieses script macht: "delete this.onEnterFrame();" das hab ich aus irgeneinem preloader script *g*

danke und greetz Merlin
hier der code:
ActionScript:
  1. //die einzelen filme per klick ins feld laden
  2. but1.onRelease = function() {laden(1)};
  3. but2.onRelease = function() {laden(2)};
  4. but3.onRelease = function() {laden(3)};
  5. but4.onRelease = function() {laden(4)};
  6. but5.onRelease = function() {laden(5)};
  7. but6.onRelease = function() {laden(6)};
  8. but7.onRelease = function() {laden(7)};
  9. but8.onRelease = function() {laden(8)};
  10.  
  11. //einzelnen variablen definieren
  12. clipBalken = mc_balken;
  13. clipFenster = mc_fenster;
  14. feldGeladen = txtGeladen;
  15. feldGesamt = txtGesamt;
  16. feldProzent = txtProzent;
  17.  
  18. //den ersten film laden
  19. onEnterFrame = function () {
  20.     laden(1);
  21. };
  22.  
  23. //die funktion zum laden der filme, und das abspielen des preloaders
  24. function laden(nummer) {
  25.     // den film aussuchen, der geladen wird
  26.     film = "data/movie"+nummer+".swf";
  27.     // gewünschten film laden
  28.     clipFenster.loadMovie(film);
  29.     // nachsehen, wie gross der film ist
  30.     gesamt = clipFenster.getBytesTotal();
  31.     // nachsehen, wieviel schon geladen ist
  32.     geladen = clipFenster.getBytesLoaded();
  33.     // anzahl prozent berechnen
  34.     prozent = int(geladen/gesamt*100);
  35.     // kleine sicherheit, damit keine fehler angezeigt werden
  36.     if (geladen>=10) {
  37.         // textfeld Gesamt befüllen
  38.         feldGesamt = gesamt;
  39.         // textfeld Geladen befüllen
  40.         feldGeladen = geladen;
  41.         // textfeld Prozent befüllen
  42.         feldProzent = prozent+"%";
  43.         // balken in der höhe bearbeiten
  44.         clipBalken._height = (prozent*2);
  45.         // wenn geladen dann clipFenster abspielen
  46.         if (prozent>=100) {
  47.             delete this.onEnterFrame();
  48.             // sichergehen, dass der balken auf 100% höhe ist
  49.             clipBalken._height = 200;
  50.         }
  51.     }
  52. };
  53. stop();
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 20-06-2004, 20:27   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi

PHP-Code:
//die einzelen filme per klick ins feld laden
but1.onRelease = function() {laden(1)};
but2.onRelease = function() {laden(2)};
but3.onRelease = function() {laden(3)};
but4.onRelease = function() {laden(4)};
but5.onRelease = function() {laden(5)};
but6.onRelease = function() {laden(6)};
but7.onRelease = function() {laden(7)};
but8.onRelease = function() {laden(8)};

//einzelnen variablen definieren
clipBalken mc_balken;
clipFenster mc_fenster;
feldGeladen txtGeladen;
feldGesamt txtGesamt;
feldProzent txtProzent;




//die funktion zum laden der filme, und das abspielen des preloaders
function laden(nummer) {
    
// den film aussuchen, der geladen wird
    
film "data/movie"+nummer+".swf";
    
// gewünschten film laden
    
clipFenster.loadMovie(film);
    
// nachsehen, wie gross der film ist
    
this.onEnterFrame = function() 
    {
        
gesamt clipFenster.getBytesTotal();
        
// nachsehen, wieviel schon geladen ist
        
geladen clipFenster.getBytesLoaded();
        
// anzahl prozent berechnen
        
prozent int(geladen/gesamt*100);
        
// kleine sicherheit, damit keine fehler angezeigt werden
        
if (geladen>=10
        {
            
// textfeld Gesamt befüllen
            
feldGesamt gesamt;
            
// textfeld Geladen befüllen
            
feldGeladen geladen;
            
// textfeld Prozent befüllen
            
feldProzent prozent+"%";
            
// balken in der höhe bearbeiten
            
clipBalken._height = (prozent*2);
            
// wenn geladen dann clipFenster abspielen
            
if (prozent>=100) {
                
delete this.onEnterFrame();
                
// sichergehen, dass der balken auf 100% höhe ist
                
clipBalken._height 200;
            }
        }
    };
}

//den ersten film laden
laden(1); 


das ganze muß in einem onenterframe laufen,
da du die werte ja ständig aktualisieren willst

delete beendet das onenterframe dann halt.
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 20-06-2004, 22:13   #3 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
hey, danke für die schnelle antwort, aber leider geht es immernochnicht ;(
darum hab ich einfach mal das file angehängt.

und auch danke, dass du mir das mit dem onEnterFrame gesagt hast jetzt amcht das sinn

ich werd mir einfach nochmal paar preloader scripts ansehen, vileicht find ich ja was... freue mich aber trozdem auf eure hilfe
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 20-06-2004, 23:10   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
zip vergessen ?....
warrantmaster ist offline   Mit Zitat antworten
Alt 20-06-2004, 23:26   #5 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
Talking

oh *gg* sorry *s*

Edit:
ok, ich ahb mir jetzt nochmal renas script angesehen, und das ganze nochmal neu gemacht, jetzt gehts

hätte ich vieleicht gleich machen sollen, aber danke für die mühen!



übrigens an die mods / admins oder so, wenn ich ne datei hochlade, denn steht da in weis auf dem hellen BG:
Bitte haben Sie ein wenig Geduld - die Datei wird hochgeladen...
sollte man die farbe evtl. ändern *s*
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (21-06-2004 um 00:54 Uhr)
merlinvs 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 14:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele