Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2005, 15:11   #1 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
preloder

also ich hab mir nu einige tutorials von prelodern angesehen
und finde die sind alle sehr umständlich
geht das denn nicht auch einfach so ???
PHP-Code:
if(meinMC.getBytesLoaded(Clip1) !=meinMC.getBytestesTotal(Clip1)){
//mach das und das

trossen ist offline   Mit Zitat antworten
Alt 03-10-2005, 15:15   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Nein!
Da die Funktionen getBytesLoaded und getBytesTotal keine Parameter erwarten.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-10-2005, 15:20   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Außerdem sind nur die umfangreicheren Preloader "umständlich". Ein ganz billiger sieht dann z.B. nur so aus:
ActionScript:
  1. this.meinMC.loadMovie("toll.swf");
  2. this.onEnterFrame = function() {
  3.     if (meinMC.getBytesLoaded()>=meinMC.getBytesTotal() && meinMC.getBytesLoaded()>10) {
  4.         delete this.onEnterFrame;
  5.         trace("geladen");
  6.     }
  7. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-10-2005, 15:36   #4 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
so ähnlich hab ich mir das gedacht
PHP-Code:
MovieClip.prototype.laden = function(clip1){
_root.createEmptyMovieClip(container,1);
_root.createEmptyMovieClip(watcher,10);
_root.container._alpha 10;
_root.watcher.onEnterFrame = function(){
var    
BytesTotal _root.container.getBytesTotal(clip1)
var 
BytesLoadet =_root.container.getBytesLoaded(Clip1)
if(
BytesLoadet<BytesTotal){
//tu irgendwas
}

die namen und die layer der mc`s die ich mir erstelle vergebe ich natürlich nicht statich! nur in dem Beispiel
trossen ist offline   Mit Zitat antworten
Alt 03-10-2005, 15:45   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
?
Du kannst den Funktionen getBytesLoaded und getBytesTotal zwar Parameter übergeben, aber bringen tut das nix weil die Funktion diese nicht nutzt!

PHP-Code:
var    BytesTotal _root.container.getBytesTotal(clip1
var 
BytesLoadet =_root.container.getBytesLoaded(Clip1
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-10-2005, 16:03   #6 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
also bei mir nutzt die function die werte der beiden Variablen (in der if anweisung)
und eigentlich funst das auch
ich kann mir auch die werte von var BytesTotal und var BytesLodert in dem onEnterFrame stetig ausgeben lassen
trossen ist offline   Mit Zitat antworten
Alt 03-10-2005, 16:08   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ja, logisch - weil du die Werte von "container" bekommst...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-10-2005, 16:12   #8 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
also hab ich doch nu einen hübschen kleinen preloder
der seinen zweck erfüllt!!
trossen ist offline   Mit Zitat antworten
Alt 03-10-2005, 16:30   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Eigentlich nicht...
ActionScript:
  1. _root.createEmptyMovieClip(container, 1);
Da hast du die Anführungszeichen vergessen.
ActionScript:
  1. var BytesTotal = _root.container.getBytesTotal(clip1);
Das clip1 macht keinen Sinn und "eigentlich" sollte man Variablen klein schreiben.
ActionScript:
  1. if (BytesLoadet<BytesTotal) {
  2. //tu irgendwas
  3. }
Und wenn fertig? Dann mach nix, oder wie? onEnterFrame nicht löschen oder den watcher removen?

So würde das (meiner Meinung nach) halt mehr Sinn machen:
ActionScript:
  1. var tl = this;
  2. //
  3. MovieClip.prototype.laden = function(clip) {
  4.     tl.createEmptyMovieClip("container", 1);
  5.     tl.createEmptyMovieClip("watcher", 2);
  6.     tl.container.loadMovie(clip);
  7.     tl.watcher.onEnterFrame = function() {
  8.         var t = tl.container.getBytesTotal();
  9.         var l = tl.container.getBytesLoaded();
  10.         if (l<t) {
  11.             trace(Math.round(l/t*100));
  12.         }
  13.         if (l>=t && l>4) {
  14.             trace("geladen");
  15.             removeMovieClip(this);
  16.         }
  17.     };
  18. };
  19. //
  20. laden("tolle.swf");
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (03-10-2005 um 16:33 Uhr)
Der Frager 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:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele