Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2004, 13:22   #1 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
Preloader / Bild 0 Problem

Hallo,

hab gerade das Problem das ich verknüpfte Symbole aus der Bibiliothek benutze und diese werden leider in Bild 0 geladen, also vor meinem eigentlichen Preloader Script. Das hat zur folge, daß ich n weisses Bild hab und ab ca. 80% erst der Preloader einblendet und anfängt seine animation abzuspielen

hab schon hier im forum und bei google gesucht, doch leider keine passable lösung gefunden
(
Film häng im Frame 0 !
Lösung: neu gestartet

preloaderanzeige erst ab 40%
Lösung : Ladereihenfolge nach unten

http://www.flashtalk.at/forum/viewthread.php?tid=3309
Lösung: gesamten film aus nem reinen loader in einen leeren film zu laden

http://www.flashhilfe.de/lesen/forum...10_105210.html
Ursache: verknüpfte Symbole in der Bibliothek
)

kann mir da einer weiterhelfen? hab schon n neustart, änderung der ladereihenfolge u.s.w. hinter mir, und es klappt trotzdem nicht.

aufgabe ist es einen dynamischen flashfilm zubasteln, welcher texte aus einer datenbank in ein textfeld einliest und das dazu passende bild einblendet.

habe die bilder in der bibiliothek abgelegt und dann per actionscript das jeweils passende geladen.

gibts für das "bild 0 problem" n workaround oder eine methode die sicher ist? hab das teil jetzt bis auf den preloader fertig und das wäre echt mist, wenn ich jetzt nochmal ran müsste und das komplett umschreiben sollte

grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 16-11-2004, 13:29   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

bastel dir nen externen preloader der nur den preloader enthält und nen leeren mc in den du deinen hauptfilm lädst.

könnte natürlich sein das es dann zu pfadproblemen kommt.

grundsätzlich werden nämlich erst alle aus der bibliothek verknüpften elemente geladen bevor im ersten frame irgendetwas angezeigt wird.

wenn die elemente aus deiner bibliothek dann 80% deines films ausmachen wird der preloader auch erst bei 80% angezeigt.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 16-11-2004, 13:33   #3 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hi fraggle two,

werde diese methode erstmal probieren, weil ich extrem davor zurückschrecke alle bilder erst zu instanzieren, das würde nämlich derbe performance einbußen.

probleme mit den pfaden sollte ich doch nur bekommen wenn ich _root benutze oder? bei _parent würde das theoretisch nichts machen, da dies ja relative angaben sind, korrekt?

gruß & danke
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 16-11-2004, 13:45   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

mit dieser methode kannst du alles so lassen wie es ist.

der vorteil ist das in dem externen preloader keine bibliothekelemente vorgeladen werden müssen und daher der preloader sofort angezeigt wird.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 16-11-2004, 16:06   #5 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hmmm,

bekomme das irgendwie nicht hin

PHP-Code:
// 1. Frame:
var clip this.createEmptyMovieClip("clip",1);
clip.loadMovie("irgendein.swf");

// 2. Frame:
cur clip.getBytesLoaded();
max clip.getBytesTotal();
percent cur 100 max;

trace(percent);

// 3. Frame:
if (percent 100) {
    
gotoAndPlay(2);
} else {
    
stop();

quelle: http://www.tutorials.de/showthread.php?t=175069

sieht alles ganz logisch aus, kann es auch nachvollziehen, aber es klappt nicht

er springt immer gleich zur hauptdatei.

wenn ich statt
PHP-Code:
trace(percent); 
im zweiten frame mal
PHP-Code:
trace(max); 
hinschreibe bekomme ich "0" zurück, was mich darauf schließen lässt, daß er das bei frame 2 noch nicht geladen hat, obwohl ich das in frame eins definiert habe...

weiß wer wo der käfer steckt?

grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 16-11-2004, 16:13   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... muß jetzt leider weg...

wenn du morgen noch nicht weiter bist guck ich nochmal...

gruß
mike

p.s.: der mc clip hat auch eine größe von 4kb die erstmal geladen seinen müssen um eigenschaften auszulesen...
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 16-11-2004, 17:02   #7 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
auch mit hilfe von "F1" hab ich es nicht hin bekommen

er bekommt im zweiten frame einfach keine werte vom "clip" mc geliefert...
das trace(percent); im zweiten frame liefert "NaN" zurück.
wenn ich statt "percent" mal "max" trace gibt er "0" zurück.

das ist echt komisch, weil er den film ja gleich abspielt und somit auch vorhanden ist... *argh*

ich mache jetzt auch feierabend, allerdings gefrustet, bin sauer auf das Actionscript, obwohl ich das wohl lieber auf meinen begrenzten horizont sein sollte, das kann doch wohl nicht so schwer sein *grummel*

bis morgen
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 16-11-2004, 17:52   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des ist ein problem von Flash der verschluckte sich früher auch schon immer wenn die frame aneinander kleben!!
mach dein ladescript ins erste frame!!
Loader erst ab dem dritten frame!!
den clip mußte nicht in eine Variable speichern, respt wenn dann so!!
ActionScript:
  1. this.createEmptyMovieClip("clip",1);
  2.  var derClip=this.clip;
  3. derClip.loadMovie("set3.jpg");
  4. var cur = derClip.getBytesLoaded();
Macht aber nicht wirklich sinn!!
So in etwa würde ichs machen wenns schon ein frameloader sein soll!
ActionScript:
  1. //1. Frame
  2. this.createEmptyMovieClip("clip",1);
  3. this.clip.loadMovie("set3.jpg");
  4. // 3. Frame:
  5. var cur = this.clip.getBytesLoaded();
  6. var max = this.clip.getBytesTotal();
  7. var percent = Math.ceil((cur/max)*100);
  8. if (percent>=100) {
  9.     gotoAndStop(5);
  10. }
  11. trace(percent);
  12. //4. Frame
  13. gotoAndPlay(3);
  14. //5. frame
  15. //Der Content
  16.  
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (16-11-2004 um 18:47 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 16-11-2004, 18:05   #9 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hey rusty

wuste gar nicht das flash da nen problem hatte...

und was macht der film wenn percent<100 ?

dann doch eigentlich wieder auf 2 oder?

aber dann "kleben" die frames aber wieder zusammen... oder meinst du 2 frames mit as hintereinander?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 16-11-2004, 18:24   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
hehe deswegen hab ich die prozent abfrage ja umgeschrieben
und frame zwei ganz leer lassen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-11-2004, 18:38   #11 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
*staun*

und die getBytesLoaded updaten sich selbst so ganz ohne onEnterFrame ?

gruß
mike

fraggle goes k/2...
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 16-11-2004, 18:46   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
hehe da hast auch wieder recht, ok dann ins vierte frame ein "gotoAndPlay(3)" und der Content in frame 5
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-11-2004, 19:42   #13 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... na da ham wat doch...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 17-11-2004, 09:43   #14 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hallo,

danke das ihr euch meiner angenommen habt

das script von RustyCake funktioniert zwar, aber der gewünschte effekt tritt immer noch nicht ein. trace gibt nun "100" statt "NaN" aus aber der externe MovieClip wird trotzdem gleich gestartet.

Der Profiler sagt 454 bytes geladen (was der größe der preloader datei enspricht) und dann fängt der hauptfilm an zu spielen, obwohl der natürlich wesentlich größer ist als 454 bytes ist...

woraus man schließen könnte, er guckt nur ob der MovieClip inhalt hat und nicht ob dieser schon geladen ist.

werde deswegen einen anderen weg gehen und die bilder, welche ich per attachMovie() aus der Bibiliothek hole (welche überhaupt erst das problem mit dem Preloader verursacht haben), auslagern und dann per loadMovie einbinden. das hat den vorteil, dass ich die bilder alle in einem ordner zusammen hab, falls mal änderungen eintreten sollten. und zum anderen wird die flash datei noch kleiner, da sie nun weder inhalt noch bildmaterial besitzt, sondern lediglich eine hülle mit gestaltungselementen und animationsanweisungen ist.

fazit:

werde attachMovie nur noch bei kleinen flash projekten benutzen, wo ich keinen preloader brauche, was eigentlich schade ist, denn ich wollte eigentlich in zukunft vermehrt auf AktionScript elemente bei flashprojekten gehen...

gruß
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 17-11-2004, 09:58   #15 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
moin,

wie testest du denn deine swf's? local oder übers web?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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 02:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele