Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2007, 13:52   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Heidelberg
Beiträge: 56
Question loadMovie-Filme werden immer wieder geladen

Hallo Zusammen,

habe folgendes Problem: Ich habe einen _root.movie dessen Inhalt per mausbewegung nach rechts bzw. links verschoben wird. Ich lese die x-pos des Movies aus und lade entsprechende Filme dazu in diesen movie rein.
Mein Problem ist nun das das Flash alle 0,25Sec die geladenen Movies von neuem lädt un dadurch sich riesige Downloadmengen anhäufen (200MB in 2Min!). Leider hab ich keine Ahnung woran das liegt bzw. wie man das beheben kann.

Unter www.ollio.de/pussy/cat kann man sich den Film ansehen (ist eine Rohversion).

Hier ein Auszug des AS:

Das hier ist für die Bewegung vom movie Clip zuständig:

_root.onEnterFrame = function (){
xmaus = _xmouse;
xmovie = movie._x;
vonlinks = 150;
vonrechts = 850;
mitte =499;

if (_xmouse<vonlinks ){
movie._x += Math.round((mitte-_xmouse)*0.05);
}
if (_xmouse>vonrechts){
movie._x += Math.round((mitte-_xmouse)*0.05);
}
else {
movie._x = movie._x;
}
if(movie._x >=300){
movie._x =300;
}
if(movie._x <=-6000){
movie._x =-6000;
}


};

Das ist das AS welches die geladenen swf´s steuert und lädt:

/*ES WIRD GELADEN___________________________________________ _*/
_root.zaubereiGeladen = false;
_root.fliegerGeladen = false;
_root.rayGeladen = false;
_root.snakeGeladen = false;
_root.evaGeladen = false;
_root.messerGeladen = false;
_root.tightGeladen = false;
_root.PMWGeladen = false;
_root.marchAllGeladen = false;
_root.menueGeladen = false;
_root.DonnyGuitarGeladen = false;
_root.spiegelGeladen = false;
_root.flieger2Geladen = false;

/*_________________________________________________ __________*/

movie.onEnterFrame = function() {

/*MENUE____________________________________________ */
if(movie._x <= 350 && !menueGeladen){
loadMovie (basisurl + "movies/menue.swf", "_root.movie.menue");
setProperty ("_root.movie.menue", _x, "-310");
_root.menueGeladen = true;
}
if(movie._x <= -700){
unloadMovie("_root.movie.menue");
_root.menueGeladen = false;
}
/*RAY____________________________________________*/
if(movie._x <= 30 && !rayGeladen){
loadMovie (basisurl + "movies/007rayGattner.swf", "_root.movie.rayGattner");
setProperty ("_root.movie.rayGattner", _x, "390");
_root.rayGeladen = true;
}
if(movie._x <= -1400){
unloadMovie(basisurl + "_root.movie.rayGattner");
_root.rayGeladen = false;
}
if(movie._x >= 320){
unloadMovie("_root.movie.rayGattner");
_root.rayGeladen = false;
}
}

Viele Grüße, Oliver
__________________
Mein größter Feind: Undefined!
ollio ist offline   Mit Zitat antworten
Alt 24-05-2007, 14:15   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
movie.onEnterFrame = function() {

/*MENUE____________________________________________ */
if(movie._x <= 350 && !menueGeladen){
loadMovie (basisurl + "movies/menue.swf", "_root.movie.menue");
setProperty ("_root.movie.menue", _x, "-310");
Da solltest du den onEnterFrame-Event besser weglassen, der überschreibt kontinuierlich deine loadMovies...
  Mit Zitat antworten
Alt 24-05-2007, 14:20   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Heidelberg
Beiträge: 56
wie soll ich es denn sonst machen? Ich muss ja ständig abfragen an welcher stelle (x-pos) der movie ist und dann das swf reinladen.

Gruß, Oliver
__________________
Mein größter Feind: Undefined!
ollio ist offline   Mit Zitat antworten
Alt 24-05-2007, 14:34   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wie soll ich es denn sonst machen?
Bspw. mit einer setInterval-Funktion. Wobei du aber vor dem loadMovie das Intervall mit clearInterval löschen solltest und es danach wieder neustarten.

Außerdem sind die uralten Flash4-Befehle wie setProperty nicht mehr angebracht:
PHP-Code:
//bis Flash 4:
setProperty ("_root.movie.menue"_x"-310");

//seit Flash 5:
_root.movie.menue._x = -310
  Mit Zitat antworten
Alt 24-05-2007, 14:43   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Heidelberg
Beiträge: 56
aha. leider hab ich mit setInterval und clearInterval noch nie gearbeitet. Wie muss ich das einsetzen?

Vielen Dank für die Hilfe!
Oliver
__________________
Mein größter Feind: Undefined!
ollio ist offline   Mit Zitat antworten
Alt 24-05-2007, 14:48   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie muss ich das einsetzen?
So wie es in der Flash-Hilfe oder einem der unzähligen Beiträge zum Thema hier im Forum beschrieben ist...
  Mit Zitat antworten
Alt 24-05-2007, 14:56   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Heidelberg
Beiträge: 56
$

Ja, ok. schau ich mir mal an. Leider bin ich nicht so der AS Spezialist (wie du sicher bemerkt hast ). Mein Problem ist das ich extremen Zeitdruck habe und mir dadurch die Zeit fehlt mich da einzuarbeiten. Ich hab das Problem leider erst viel zu spät bemerkt....

Falls Du Zeit oder Lust hast mich dabei zu unterstützen oder jemanden kennst der kurzfristig Zeit hätte würde ich dafür natürlich bezahlen! Nenn mir einen Preis.

Viele Grüße, Oliver
__________________
Mein größter Feind: Undefined!
ollio ist offline   Mit Zitat antworten
Alt 24-05-2007, 15:03   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schreib es als Job im Jobboard aus...
  Mit Zitat antworten
Alt 24-05-2007, 15:12   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Heidelberg
Beiträge: 56
Ok, danke. Hab ich gemacht. Muss leider erst vom Moderator freigeschaltet werden...

Trotzdem vielen Dank für deine Hilfe!

Oliver
__________________
Mein größter Feind: Undefined!
ollio 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 19:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele