Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2004, 15:57   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
variablen verfügbarkeit online anderst?? (als offline)

hallo
ich hab hier eine kleine hompega emitsamt preloader.
der tut offline wunderbar. online hingegen garnicht.
inziwschne weis ich jetzt, dass es daran liegt, dass der preloader nicht mit varbiablen gefüttert wird. offline gehts seltsamerweise trotzdem...

hier die preloader funktion mitsamt fade einheit (die übrigens online auch nicht so richtig will)
PHP-Code:
function pl(toload) {

    
container.loadMovie(toload);

    
onEnterFrame = function () {
        
loaded container.getBytesLoaded();
        
total container.getBytesTotal();
        
_root.prozent1 math.ceil((loaded/total)*100);
        
prozent2 math.ceil((loaded/total)*100);
        if (
prozent2>=100) {            
            
preloader._visible 0;
            
delete this.onEnterFrame;
            
container.onEnterFrame = function() {
                
this._alpha += 5;
                    if (
this._alpha>=100) {
                    
this._alpha 100;
                    
delete container.onEnterFrame;
                }

            };
        }
    };

wenn ich mir die prozent1 variable ausgeben lasse, gibts offline die zahlen und online ein "NaN"
vaoscv ist offline   Mit Zitat antworten
Alt 03-10-2004, 16:19   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
überprüfe noch ob getBytesTotal größer als 8 ist, und nur dann wende deine Prozentberechung an, dann sollte es gehen.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 03-10-2004, 16:45   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
Zitat:
Zitat von Janoscharlipp
überprüfe noch ob getBytesTotal größer als 8 ist, und nur dann wende deine Prozentberechung an, dann sollte es gehen.

das bewirkt nichts...
es scheint ja hauptsächlich daran zu liegen, dass die variablen nicht verfügbar sind wo sie es sein sollten...
vaoscv ist offline   Mit Zitat antworten
Alt 03-10-2004, 19:19   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
hast du es mal ausprobiert?

also:
PHP-Code:
function pl(toload) {

    
container.loadMovie(toload);

    
onEnterFrame = function () {
        var 
loaded container.getBytesLoaded();
        var 
total container.getBytesTotal();
if(
total 8)
{
        
_root.prozent1 math.ceil((loaded/total)*100);
        
prozent2 math.ceil((loaded/total)*100);
        if (
prozent2>=100) {            
            
preloader._visible 0;
            
delete this.onEnterFrame;
            
container.onEnterFrame = function() {
                
this._alpha += 5;
                    if (
this._alpha>=100) {
                    
this._alpha 100;
                    
delete container.onEnterFrame;
                }

            };
        }
}
    };

Janoscharlipp ist offline   Mit Zitat antworten
Alt 03-10-2004, 19:23   #5 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
also ich kann mir nichts anderes Vorstellen, denn der einzige Unterschied zwischen online und offline ist ja eigentlich, dass es online langsamer geht.

Oder lädst du online den Film in einen anderen hinein, oder sowas?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 03-10-2004, 19:58   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
hi,
ich kann mich irren, aber liegt dein script im ersten frame ?
ich entsinne mich da dunkel an eine diskussion auf der flashcoders wikki, dass der erste frame unter umständen immer etwas - na ja- "ungewöhnlich" reagiert. da ging es darum, dass der durch "createEmptyMovieclip" erzeugte clip seine eventhandler nicht bekam. welche version weiss ich nicht mehr .
einfach nur dass onEnterFrame überschreiben sollte doch auch gehen, da du wahrscheinlich sonst nicht damit anfängst, oder ?

auch würde ich wörter wie "loaded" nicht nutzen, da sie zum beispiel von LoadVars benutzt werden.
ungetestet
ActionScript:
  1. stop();
  2. _root.createEmptyMovieClip("container", 1);
  3. pl = function (toload) {
  4.     preloader._visible = 1;
  5.     container._alpha = 0;
  6.     container.loadMovie(toload);
  7.     onEnterFrame = lade;
  8. };
  9. lade = function () {
  10.     var loa = container.getBytesLoaded();
  11.     var tot = container.getBytesTotal();
  12.     var prozent2 = _root.prozent1=Math.ceil(loa/tot*100);
  13.     if (prozent2>=100) {
  14.         preloader._visible = 0;
  15.         onEnterFrame = fade;
  16.     }
  17. };
  18. fade = function () {
  19.     container._alpha += 5;
  20.     if (container._alpha>=100) {
  21.         container._alpha = 100;
  22.         delete onEnterFrame;
  23.     }
  24. };
  25. pl("eine.swf");

hickkski
whiskykidssuh
__________________
Rendezvous on Champs-Elysees

Geändert von whiskeycola (03-10-2004 um 19:59 Uhr)
whiskeycola ist offline   Mit Zitat antworten
Alt 03-10-2004, 20:45   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
@ Janoscharlipp: ja ahsb ausprobiert, bringt aber nichts...
wenn ich es per "simulate download" ausprobeier, funktioniert alles wie gewollt.
das script liegt übrigens im hauptscript, d.h. wird nirgends reingeladen.

@ whiskeycola: bringt auch nichts....

was ist den mit den variablne? da liegt irgendwo ein fehler, schlampig deklariert oder sowas...

Geändert von vaoscv (03-10-2004 um 20:53 Uhr)
vaoscv ist offline   Mit Zitat antworten
Alt 03-10-2004, 21:24   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
das würde aber nicht erklären, warum es offline geht...

versuche dochmal, der Funktion einen scope zu geben, so dass du die MovieClips richtig ansprechen kannst.

also in etwa:

_root.myFunc = function()
{
this.myMC.onEnterFrame = function()
{
...
};
};
Janoscharlipp ist offline   Mit Zitat antworten
Alt 04-10-2004, 18:47   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
vielleicht ists wie bei php, dass offline sachen gehn ung online nicht, weil der server "schärfer" eingestellt ist?
aber es muss doch ein fehler drin liegen? oder ist alles richtig zugewiesen?
vaoscv ist offline   Mit Zitat antworten
Alt 06-10-2004, 13:53   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 46
problem gelöst

ok, ich hab mal bisschen weitergeforscht.
es scheint daran zu liegen, dass getBytesLoaded() &
getBytesTotal() keienw erte ausgeben! pfade sind richtig. woran kann dass dann liegen?

--edit--

problem gelöst.
es lag einfach dran, dass der server etwas zeit braucht um die dateigröße zu ermitteln. und je nachdem,w ei das script gemacht ist, ist schon zu spät, wenn der mit den infos anrückt...

Geändert von vaoscv (06-10-2004 um 14:39 Uhr)
vaoscv 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 10:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele