Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2006, 13:15   #1 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
preloader und root

salute

ich habe hier ein altbekanntes problem. da ich keinen gotoframe2-preloader machen will, um das loaderfortschritt-anzeige problem auszuschließen, muss ich die swf in einen container laden. das problem dabei ist das ich in dem geladenen film root benutzte und da auch nicht drumherum komme um die dynamik nicht zu zerstören. leider geht root dann ja nicht mehr da es sich dann auf dem loader bezieht. kennt da jemand ein workaround??

liebe grüsse

daniel
dabinjo ist offline   Mit Zitat antworten
Alt 11-08-2006, 13:21   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
_lockroot=true im nachzuladenden Film...
  Mit Zitat antworten
Alt 11-08-2006, 13:29   #3 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
daaaaaaaanke. das hat mir vielleicht ein freies wochenende beschert...
dabinjo ist offline   Mit Zitat antworten
Alt 11-08-2006, 18:15   #4 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
ok bin jetzt dazu gekommen das lockroot mal auszutesten. ich hab es mal direkt in den preloader geparkt und auf den container verwiesen, allerdings killt er dann den flashplayer weil ein script den film verlangsamt. ich habe es dann in der zu ladenen fla geparkt und alles geht nur nicht in kombination mit dem preloader...bin radlos, wie meistens...ich denke es liegt an dem preloaderscript aber ich find nix:

PHP-Code:
#include "mc_tween2.as"
container._lockroot true;
/////////////////////////////////////////////////////////
txtStatus._visible 1;
balken._visible 1;
rahmen._visible 1;
/////////////////////////////////////////////////////////
extern_laden = function (clip) {
    
// -------------------------------------------------
    
container.loadMovie(clip);
    
createEmptyMovieClip("control",tiefe++);
    
// -------------------------------------------------
    
control.onEnterFrame = function() {
    
        if (
container.getBytesLoaded()>=4) {
            
// -----------------------------------------
            
balken._visible 1;

            
txtStatus._visible 1;            
            
            
// -----------------------------------------
            
gesamt container.getBytesTotal();
            
bereits container.getBytesLoaded();
            
prozent Math.floor((bereits/gesamt)*100);
            
// -----------------------------------------
            
txtStatus.text "Loading...   " prozent "%";
            
txtStatus.setTextFormat(formatNormal);
            
balken._xscale += (prozent-balken._xscale)/4
            
// -----------------------------------------
            
if (prozent == 100) {
                
                
                
txtStatus.alphaTo(0,2)
                
balken.tween("_xscale",0,1,"easeInQuart");
                
rahmen.tween("_xscale",0,1,"easeInQuart");
                
maske.scaleTo(200,1,"easeOutExpo")
                
delete this.onEnterFrame;
                
            }
        }
    };
};
//////////////////////////////////////////////////////////
extern_laden("haufe-3.swf")
////////////////////////////////////////////////////////// 
da stimmt doch alles
dabinjo ist offline   Mit Zitat antworten
Alt 12-08-2006, 00:45   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wieso "container._lockroot = true;"? Du lädst doch "haufe-3.swf" nach, dann gehört der _lockroot in diese swf. In deinem Hauptfilm zeigen die _root-Pfadangaben ja weiterhin auf die Hauptzeitleiste des Hauptfilmes. Mit dem _lockroot biegst du nur die _root-Pfadangaben von nachgeladenen Filmen auf deren eigene Hauptzeitleiste um. Sonst würden die ja auch auf die Hauptzeitleiste des Hauptfilmes zeigen...
  Mit Zitat antworten
Alt 12-08-2006, 13:35   #6 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
salute

ich habe da an der f1 hilfe orientiert. darin steht :"Wenn Sie keinen Zugriff auf zuladenderfilm.fla haben (beispielsweise dann, wenn Sie zuladenderfilm.swf von einem anderen Ort aus in chess_mc laden), können Sie die Eigenschaft _lockroot von zuladenderfilm.swf beim Laden definieren. Setzen Sie auf der Hauptzeitleiste von loader.fla den folgenden ActionScript-Code ein: container._lockroot = true;"

das wäre dann das was ich gemacht habe. ausserdem habe ich das _lockroot.
bzw this._lockroot schon der haufe-3.swf gehabt mit dem selben ergebnis: der flash player wird durch ein script in diesem film verlangsamt. da aber die haufe-3.swf mit _lockroot und ohne den preloader wunderbar laufen gehe ich davon aus es am preloader liegt...
dabinjo ist offline   Mit Zitat antworten
Alt 12-08-2006, 15:08   #7 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
es wird immer merkwürdiger. ich bin das script mal durchgegangen und habe festgestellt das wenn ich die instanzen txtstatus und balken nicht benenne,also praktisch aus dem script ausschließe alles funktioniert. benne ich sie hängt er sich wieder auf. irgendwie hat er keine lust das prozent auf irgendwas anzuwenden...ich dreh hier noch durch, das kann doch nicht so verzwickt sein
dabinjo ist offline   Mit Zitat antworten
Alt 12-08-2006, 15:35   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
PHP-Code:
#include "mc_tween2.as" 
container._lockroot true
///////////////////////////////////////////////////////// 
txtStatus._visible 1
balken._visible 1
rahmen._visible 1
///////////////////////////////////////////////////////// 
extern_laden = function (clip) { 
    
// ------------------------------------------------- 
    
container.loadMovie(clip); 
    
createEmptyMovieClip("control",tiefe++); //tiefe ist definiert?
    // ------------------------------------------------- 
    
control.onEnterFrame = function() { 
     
        if (
container.getBytesLoaded()>=4) { 
            
// ----------------------------------------- 
            
balken._visible 1

            
txtStatus._visible 1;             
             
            
// ----------------------------------------- 
            
gesamt container.getBytesTotal(); 
            
bereits container.getBytesLoaded(); 
            
prozent Math.floor((bereits/gesamt)*100); 
            
// ----------------------------------------- 
            
txtStatus.text "Loading...   " prozent "%"
            
txtStatus.setTextFormat(formatNormal); 
            
balken._xscale += (prozent-balken._xscale)/4//was erreichst du mit dem code? balken._xscale = prozent...? 
            // ----------------------------------------- 
            
if (prozent >= 100) { 
                 
delete this.onEnterFrame
                
txtStatus.alphaTo(0,2
                
balken.tween("_xscale",0,1,"easeInQuart"); //vielleicht zu viele
                
rahmen.tween("_xscale",0,1,"easeInQuart"); //easings
                
maske.scaleTo(200,1,"easeOutExpo"//im film?
                
                 
            

        } 
    }; 
}; 
////////////////////////////////////////////////////////// 
extern_laden("haufe-3.swf"
////////////////////////////////////////////////////////// 
wenn du in der hereinzuladenden swf "this._lockroot = true" in die erste zeile des frames in der hauptzeitleiste schreibst, sollte doch das _root in der externen swf sicher sein?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 12-08-2006, 15:45   #9 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
klar sollte das funzen aber tut es nicht...ich habs jetzt mal in die externe swf geparkt aber das ergebnis ist das selbe. er hängt sich auf. wenn ich die externe ohne preloader abspiele gehts aber reingeladen gehts ned...

PHP-Code:
#include "mc_tween2.as"
prozentanzeige._visible=true
/////////////////////////////////////////////////////////
extern_laden = function (clip) {
    
// -------------------------------------------------
    
container.loadMovie(clip);
    
createEmptyMovieClip("control",getNextHighestDepth()); ////hab jetzt die höhe definiert
    // -------------------------------------------------
    
control.onEnterFrame = function() {
    
        if (
container.getBytesLoaded()>=4) {
            
// -----------------------------------------
            
gesamt container.getBytesTotal();
            
bereits container.getBytesLoaded();
            
prozent Math.floor((bereits/gesamt)*100);
            
// -----------------------------------------
            
prozentanzeige.text prozent "%";
            
prozentanzeige.setTextFormat(formatNormal);
            
balken._xscale += (prozent-balken._xscale)/4///////lässt den balken smoother laufen...ned so abgehackt
            // -----------------------------------------
            
if (prozent == 100) {
                
                
                
//prozentanzeige.alphaTo(0,2)
                
balken.tween("_xscale",0,1,"easeInQuart");//////?? das sind ja nun wirklich nich viele easings
                
                
delete onEnterFrame;
                
            }
        }
    };
};
//////////////////////////////////////////////////////////
extern_laden("haufe-3.swf")
////////////////////////////////////////////////////////// 
so siehts aus...

Geändert von dabinjo (12-08-2006 um 15:48 Uhr)
dabinjo 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 03:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele