Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2005, 16:09   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
preloader-container entladen?

hi,
ich hab einen movie1.swf, mit folgendem funzenden as:

ActionScript:
  1. /////////////////////////////////////////////////////////
  2. _root.txtProzent._visible = 0;
  3. _root.balken._visible = 0;
  4. _root.createEmptyMovieClip("container_3", 10);
  5. _root.container_3._x = 0;
  6. _root.container_3._y = 0;
  7. /////////////////////////////////////////////////////////
  8. extern_laden = function (clip) {
  9.     _root.container_3.loadMovie(clip);
  10.     _root.createEmptyMovieClip("control", 20);
  11.     _root.txtProzent._visible = 1;
  12.     _root.control.onEnterFrame = function() {
  13.         if (_root.container_3.getBytesLoaded()>=4) {
  14.             _root.balken._visible = 1;
  15.             _root.container_3._visible = 0;
  16.             gesamt = _root.container_3.getBytesTotal();
  17.             bereits = _root.container_3.getBytesLoaded();
  18.             prozent = Math.ceil((bereits/gesamt)*100);
  19.             _root.txtProzent.text = prozent+"%";
  20.             _root.balken._xscale = prozent;
  21.             if (prozent == 100) {
  22.                 _root.container_3._visible = 1;
  23.                 _root.container_3.gotoAndPlay(2);
  24.                 _root.txtProzent._visible = 0;
  25.                 _root.balken._visible = 0;
  26.                 delete this.onEnterFrame;
  27.             }
  28.         }
  29.     };
  30. };
  31. //////////////////////////////////////////////////////////
  32. _root.button.onPress = function() {
  33.     extern_laden("movie2.swf");
  34. };
  35. //////////////////////////////////////////////////////////
  36.  


Es soll also movie2 geladen werden. macht er, wenn ich in movie2.swf nicht das gleiche preloader-as habe. das brauche ich aber, da ich auch movie3.swf usw vorladen will. sobald ich das as von movie1 in movie2 kopiere, macht er gar nichts mehr. wenn ich das aus movie2 entferne, funktioniert der preloader wieder perfekt!

woran kann das liegen? selbst wenn ich aus container_3 "container_4" und so mache, nix passiert ... ich dreh echt am rad. seit 3 tagen versuche ich nun, dass ding endlich zum laufen zu bekommen und bin für jeden tipp echt dankbar ....
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:25   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So auf den ersten Blick würde ich mal sagen, du solltest auf jeden Fall auf die Bennenung und die tiefe achten:

PHP-Code:
_root.createEmptyMovieClip("container_3"10); // also die 10 und die _3 
PHP-Code:
_root.createEmptyMovieClip("control"20); //...und hier die 20 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:33   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
du meinst sukzessive erhöhen?


klappt auch nicht. ich erhöhe immer um 1, d.h. container_2 wird zu container_3 und auch die leveltiefe +1.

http://www.kneist.de/betaversions/sk2/movie1.html

aber ab dem 2. geht nix mehr. man oh man. ich schmeiss gleich mein laptop aus dem fenster ....

Geändert von Astalavista (12-02-2005 um 16:39 Uhr)
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:43   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmm... Sollte bzw. muss eigentlich gehen. Kannst du die fla hochladen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:45   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
ok, kommen sofort


der 3. wird dann nicht geladen ...

Yippie, Der Frager rettet mich !!!!!
Angehängte Dateien
Dateityp: zip movie1.zip (3,2 KB, 7x aufgerufen)
Dateityp: zip movie2.zip (3,0 KB, 6x aufgerufen)
Dateityp: zip movie3.zip (3,8 KB, 4x aufgerufen)

Geändert von Astalavista (12-02-2005 um 16:51 Uhr)
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 16:59   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nimm mal das _root vor dem Button weg. Der liegt ja nach dem Laden nicht mehr auf _root.

MfG


edit:

PHP-Code:
if (prozent == 100) { 
                
_root.container_3._visible 1
                
_root.container_3.gotoAndPlay(2); 
                
_root.txtProzent._visible 0
                
_root.balken._visible 0
                
delete this.onEnterFrame
removeMovieClip(this); // die "contol-MCs" brauchst du nicht mehr
            

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (12-02-2005 um 17:00 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:00   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
bei allen 3 oder erst ab den 2´. für alle folgenden?
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:00   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Raus damit! Fertig...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:02   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
JAAAAAAAAA! Es scheint zu funktionieren !!!Nur der dämliche balken ist immer noch da. wie bekomme ich den nun weg? 1.000 Dank!'


kannst du mir das mit dem _root nochmal erklären? warum liegt das plötzlich nicht mehr im root?

Schau mal bitte nochmal hier: http://www.kneist.de/betaversions/sk2/movie1.html

der packt die ja nun alle übereinander. an welcher stelle würde ich die dinger im hintergrund denn entladen? oh man, ich danke dir echt !!!! so geil

Geändert von Astalavista (12-02-2005 um 17:05 Uhr)
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:06   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mit _root beziehst du dich immer auf den Hauptfilm und nicht auf dei eingeladene swf. Balken weg? Auch das _root raus also:

PHP-Code:
this.balken._visible 0
PS: Arbeite doch generell lieber mit this._parent als mit _root. Du kannst die Filme allerdings auch in einen neuen level laden (glaube ich). Denn level haben ihre eigene _root.

edit:

Beispiel:
PHP-Code:
/////////////////////////////////////////////////////////
this.txtProzent._visible 0;
this.balken._visible 0;
this.createEmptyMovieClip("container_1"10);
this.container_1._x 0;
this.container_1._y 0;
/////////////////////////////////////////////////////////
extern_laden = function (clip) {
    
this.container_1.loadMovie(clip);
    
this.createEmptyMovieClip("control"11);
    
this.txtProzent._visible 1;
    
this.control.onEnterFrame = function() {
        if (
this._parent.container_1.getBytesLoaded()>=4) {
            
this._parent.balken._visible 1;
            
this._parent.container_1._visible 0;
            
gesamt this._parent.container_1.getBytesTotal();
            
bereits this._parent.container_1.getBytesLoaded();
            
prozent Math.ceil((bereits/gesamt)*100);
            
this._parent.txtProzent.text prozent+"%";
            
this._parent.balken._xscale prozent;
            if (
prozent == 100) {
                
this._parent.container_1._visible 1;
                
this._parent.container_1.gotoAndPlay(2);
                
this._parent.txtProzent._visible 0;
                
this._parent.balken._visible 0;
                
delete this.onEnterFrame;
                
removeMovieClip(this);
            }
        }
    };
};
//////////////////////////////////////////////////////////
this.button.onPress = function() {
    
extern_laden("movie2.swf");
};
////////////////////////////////////////////////////////// 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (12-02-2005 um 17:16 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:38   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
1.000 Dank ! Absolut geil! Ich danke dir !!!!


yeah !
Astalavista ist offline   Mit Zitat antworten
Alt 12-02-2005, 17:46   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Astalavista
1.000 Dank ! Absolut geil! Ich danke dir !!!!


yeah !

AHA, scheint also zu klappen
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-02-2005, 19:36   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 146
ja, machts

Ich hab noch 1 Frage: ich möchte, dass die Funktion bei einem frame ausgeführt wird. also CLICK, dann wird noch ne anim. von frame 31-40 abgespielt und erst bei 40 soll das laden passieren. SO sieht der part im script aus:

ActionScript:
  1. this.button3.onPress = function() {
  2.     extern_laden("animals4.swf");
  3. }


Aber ich kann das irgendwie nicht als aktion im frame verwenden ... wie muss ich das denn umformulieren?

nochmals danke
Astalavista 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 02:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele