Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2006, 14:12   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
hintergrund manchmal weg???

hallo alle zusammen! hab mal wieder ein kleines problem bzw tritt in meinem film eine recht komische unregelmaessigkeit auf:

ich lade in meinen film in einen leeren mc (im ersten frame) ein jpg das ge-preloaded wird und alpha im ersten frame 0 ist, sobald es geladen ist wird mit alpha += 10 usw das bild eingefaded. ausserdem habe ich eine onResize funktion die das bild immer auf die volle buehnengroesse skaliert.

funktioniert auch alles perfekt, nur passiert es ab und zu (eher relativ selten aber es passiert!) dass das bild zwar gepreloaded wird, es dann aber nicht angezeigt wird - bis ich das fenster resize, dann ist es auf einmal da (ohne einfaden)...

hat jemand von euch vieleicht eine idee an was das liegen koennte?

gruss

nizon
nizon ist offline   Mit Zitat antworten
Alt 21-01-2006, 16:46   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
hmm schwer zu sagen

zeig doch mal den code...
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 21-01-2006, 20:44   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
aaaalso, im ersten frame wird die szene gepreloaded, dann wird auf den 2. frame gesprungen in dem das hintergrundbild geladen wird:

var bildnummer = random(6);
loadMovie("BGS/bg"+bildnummer+".jpg",_root.BG_mc);
BG_mc._alpha = 0;

this.createEmptyMovieClip("BGchecker", this.getNextHighestDepth());

BGchecker.onEnterFrame = function() {
if (BG_mc.getBytesLoaded()>=4) {
geladen = BG_mc.getBytesLoaded();
gesamt = BG_mc.getBytesTotal();
prozent = Math.ceil((geladen/gesamt)*100);
_root.loaderClip.GFXstatus.text = prozent + " %";
_root.loaderClip.GFXbalken._xscale = prozent;
_root.loaderClip.GFXbalken._alpha = 50;
if (prozent>=100) {
delete this.onEnterFrame;
gotoAndPlay("MainMovie");
}
}
};
stop();


im 3. frame steht dann folgendes:

_root.onResize = function() {

var faktor = BG_mc._width / BG_mc._height;
BG_mc._width = Stage.width;
BG_mc._height = Stage.height;
if (BG_mc._width / faktor > Stage.height) {

BG_mc._height = BG_mc._width / faktor;
}

else if (BG_mc._height * faktor > Stage.width) {

BG_mc._width = BG_mc._height * faktor;
}

main._y = Stage.height-288;
main._x = Stage.width-808;
}

Stage.addListener(_root);
_root.onResize();

_global.boxOVER = 75;
_global.boxOUT = 50;

stop();


in diesem 3. frame liegt dann der eigentlich movieclip, in dem dann im ersten frame die funktion zum einfaden des hintergrunds steht:

function fadeIn() {

//hintergrundbild einfaden
this.onEnterFrame = function () {
if(_root.BG_mc._alpha < 100) {
_root.BG_mc._alpha += 10;
} else {
delete this.onEnterFrame;
}
}

//preloader ausfaden
_root.loaderClip.onEnterFrame = function (){
if(this._x > -150){
this._x += ((-150-Math.round(this._x))/speed);
} else {
delete this.onEnterFrame;
}
}

}

fadeIn();


naja wie gesagt, in der regel laeuft das alles auch total ohne probleme, nur hier und da kommt es vor dass das bild nicht angezeigt wird. der film laeuft auch ganz normal ab, und wenn ich onResize initialisiere, sei es durch klicken auf die favouriten im IE oder wenn ich das fenster groesser oder kleiner mach erscheint es von hier auf jetzt ohne einfaden. es wird also auf jeden fall geladen und auch eingefaded aber ausm ir unerklaerlichen gruenden net angezeigt! waer super wenn jemand von euch ne idee haette...

viele gruesse
nizon ist offline   Mit Zitat antworten
Alt 21-01-2006, 20:47   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
p.s.: koennte es vielleicht an der dateigroesse der geladenen bilder liegen?
nizon 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 16:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele