• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2004, 19:18   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
auf externe swfs zugreifen

hallo zusammen,

ich lade im hauptfilm verschieden swfs.
z.b.

_root.preloader.loadMovie("preloader1.swf")

in dieser "preloader1.swf" datei ist auf der root ein mc "box".
nun kann ich aber nicht auf diesen zugreifen bei trace sagt er undefined.

_root.preloader.box._visible=false; -> geht nicht. warum???
racoon99 ist offline   Mit Zitat antworten
Alt 07-08-2004, 19:33   #2 (permalink)
Duftbäumchen
 
Benutzerbild von derDan
 
Registriert seit: Jan 2004
Beiträge: 213
Klick mal im im Testmodus auf Debug/List Objects.

Ctrl+s druecken und "box" eingeben. Hast du nicht vergessen die Instanz zu benennen, wird dir nun der richtige absolute Pfad angezeigt.
derDan ist offline   Mit Zitat antworten
Alt 07-08-2004, 19:33   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
du fragst wahrscheibnlich nicht ab, ob die swf schon komplett geladen ist.. wenn sie das nöämlicch nicht ist, kannste mit ._visible nix machen...

ActionScript:
  1. _root.preloader.loadMovie("preloader1.swf")
  2. _root.createEmptyMovieClip("watcher",1000);
  3. _root.watcher.onEnterFrame = function () {
  4.     if (_root.preloader.getBytesLoaded() >= _root.preloader.getBytesTotal()){
  5.         _root.preloader.box._visible=false;
  6.         delete this.onEnterFrame;
  7.         this.removeMovieClip();
  8.     }
  9. }
(nicht getested)

grz
Robert

Edit:
grml.. zu lahm...
aber wie derDan ja sagte muss ein Instanznamen natürlcih vergeben sein (an die Box)

Geändert von pape (07-08-2004 um 19:34 Uhr)
pape ist offline   Mit Zitat antworten
Alt 08-08-2004, 01:58   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
vielen dank es war ein anderes problem, aber hab den code mal so übernommen, war gut !

nun noch ne allgemeine frage:

auf was bezieht sich das _root. in einem mc, wenn dieser als externe swf geladen wurde. auf den root des hauptfilms, oder den root des geladenen swfs??

hab nömlich folgendes problem:

PHP-Code:
_root.createEmptyMovieClip("watcher",1000); 

_root.watcher.onEnterFrame = function () { 
   if (
shoutbox._currentframe 1){ 
        
trace("weiter1");
        
delete this.onEnterFrame
        
this.removeMovieClip(); 
        
play();
    } 

also mit der if abfrage mit dem currentframe, frag ich hab, ob der film bereits geladen wurde, weil dieser sofort abgespielt wird.

in der vorschau klappt alles und sieht gut aus, doch im netz funzt überhaupt gar nix!! da wird kreuz und quer geladen ich hab kein check!

lade nämlich ein 2.swf sobald das 1. geladen wurde. hat mir jemand ne eleganter variante?

meine ganzen preloader funzen irgendwie nicht!

PHP-Code:
onClipEvent (load) {
    
gesamt _root.getBytesTotal();//
}
onClipEvent (enterFrame) {
    
bereits _root.getBytesLoaded();
    
prozent bereits*100/gesamt;
    
mc_balken._width prozent*2;
    
prozent int(prozent)+" %";
    if (
prozent == "100 %") { 
        
_parent._parent.nextFrame();

    }

ist da irgendein denkfehler? dieser code liegt in einem mc drin. das _root bezieht sich hoffentlich auf den entsprechenden mc, sonst kanns ja nicht klappen. aber dies hab ich ja oben schon gefragt. hoff es ist nicht zu verwirrend jetzt. danke! !!!!!
racoon99 ist offline   Mit Zitat antworten
Alt 08-08-2004, 02:17   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
hallo ich bin darauf gekommen. es lag an meinen preloadern!
richtig muss es heißen:

PHP-Code:
onClipEvent (load) {
    
gesamt _root.preloader.getBytesTotal();
}
onClipEvent (enterFrame) {
    
bereits _root.preloader.getBytesLoaded();
    
prozent bereits*100/gesamt;
    
mc_balken._width prozent*2;
    
prozent int(prozent)+" %";
    if (
prozent == "100 %") { 
            
_parent._parent.nextFrame();

    }

denn die bytes müssen aus der externen swf gelesen werden und dies geht nur wenn man den pfad mitgibt. oder gibts ne bessere lösung?

somit heißt es also, daß das _root in einem swf, das ich extern eingeladen habe auf das _root im hauptfilm zeigt und nicht in den root des mcs.
da muss man ganz schön mitdenken beim basteln.

könnt ihr mir das bestätigen, daß meine these korrekt ist?

merci! racoon
racoon99 ist offline   Mit Zitat antworten
Alt 08-08-2004, 02:41   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von racoon99
hallo ich bin darauf gekommen. es lag an meinen preloadern!
[...]
somit heißt es also, daß das _root in einem swf, das ich extern eingeladen habe auf das _root im hauptfilm zeigt und nicht in den root des mcs.
da muss man ganz schön mitdenken beim basteln.
ist eh am besten es slebst rauszubekommen!

und JA _root bezieht sich immer auf die hzl vom hauptfilm!

mach mal so:
sollte auch gehen
ActionScript:
  1. onClipEvent (load) {
  2.     gesamt = _root.preloader.getBytesTotal();
  3. }
  4. onClipEvent (enterFrame) {
  5.     bereits = _root.preloader.getBytesLoaded();
  6.     prozent = bereits*100/gesamt;
  7.     mc_balken._width = prozent*2;
  8.     if (prozent == 100) {
  9.             _parent._parent.nextFrame();
  10.  
  11.     }
  12.     prozent = prozent+" %"; //kann weg, wenn du die prozent nicht für ne anzeige brauchst
  13. //wenn doch würde ich im dyn. textfeld als var prozent+"%" angeben...ist kürzer!;)
  14. }

Geändert von pape (08-08-2004 um 03:00 Uhr)
pape ist offline   Mit Zitat antworten
Alt 08-08-2004, 11:28   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Ravensburg
Beiträge: 179
vielen dank!

die prozentanzeige hab ich bis jetzt dringelassen um den balken "auszuloten".
ob der balken mit den % übereinstimmen (so ca).
racoon99 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 23:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele