Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2004, 14:25   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 10
probleme mit dem rückgabewert

hallo leute. wer kann mir helfen?

ich habe folgendes problem. mein script enthält eine funktion zur überprüfung des ladestatus eines extern zu ladenden bildes. der ladezustand des bildes wird auch ermittelt und die "onEnterFrame" funktion bei 100% beendet, nur leider erhalte ich keinerlei rückgabewerte. z.b. return status oder return "hallo welt".

hier das script:

PHP-Code:
function ladestatus (mc) { 
 var 
prozent;
 
this.onEnterFrame = function() { 
  
geladen mc.getBytesLoaded(); 
  
zuladen mc.getBytesTotal(); 
  if (
geladen>=10) {
   
this.prozent Math.round(geladen/zuladen*100); 
   if (
this.prozent>=100) { 
    
delete this.onEnterFrame;
    
ok TRUE;
    
//trace(ok);
    
return ok;
   } 
  }  
 } 
}

createEmptyMovieClip("mc_bild"2);
loadMovie("bilder/35.jpe","mc_bild");

ok ladestatus(mc_bild);
trace(ok); 
vieleicht kann mir ja jemand helfen. vielen dank.
talon ist offline   Mit Zitat antworten
Alt 06-07-2004, 15:14   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
return gibt einer funktion einen rückgabewert deine funktion gibt nichts zurück, du startest einen onEnterFrame event und innerhalb von diesem gibst du true zurück, nur an wen?

wie stellste dir denn das auch vor?

ok = ladestatus(mc_bild);
trace(ok);

dass flash in 1ms weiß ob das ding erfolgreich geladen WIRD?
du brauchst nen asynchronen konstrukt
also die variable von dem enteFrame nachm laden setzen lassen
PHP-Code:
    if (this.prozent>=100) {
    
delete this.onEnterFrame
    
this.ok TRUE
    
//... 

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 06-07-2004, 15:45   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 10
vielen dank für die hilfe. nur leider löst das mein problem auch nicht. eigentlich hatte ich mir die sache anders vorgestellt. ich hab in einer einfachen funktion

PHP-Code:
function addiere(){
 
1;
 return 
a;
}

ergebnis addiere();
trace(ergebnis); 
A : ergebnis = 2

die rückgabe ausprobiert. also warum gibt mir die funktion nach dem löschen der "onEnterFrame"-funktion keinen wert zurück? oder endet die gesamte funkion nach dem löschen der "onEnterFrame"-funktion?
talon ist offline   Mit Zitat antworten
Alt 06-07-2004, 15:57   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
PHP-Code:
function ladestatus (mc) { 
var 
prozent
this.onEnterFrame = function() { 
//.......enterFrame
//nicht mehr deine funktion

//hier ist wieder die funktion
//nur läuft dieser prozess unabhängig vom enterFrame event


deluxe

edit: auf deutsch ne funktion wird ausgeführt und basta
die wartet nicht auf daten du musst nen intervall etc auf aufrufen dass dir dann sagt alles ok

Geändert von Deluxe (06-07-2004 um 16:00 Uhr)
Deluxe ist offline   Mit Zitat antworten
Alt 07-07-2004, 16:43   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 10
danke. hab das problem gefunden. falscher ansatzt.
talon 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele