Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2004, 15:38   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Stuttgart
Beiträge: 46
Überprüfen welche Datei geladen wurde

hallo,

ich habe mehrere MC´s in einem übergeordneten MC (Move_mc) áuf meiner Bühne in reihen und Spalten liegen. Darüber habe ich eine "Maske". Es ist immer nur ein MC in der Reihe oder Spalte zu sehen. In den sichtbaren MC wird ein JPG eingeladen. Nun kann man den übergeordneten MC stufenlos bewegen. dabei soll in den angrenzenden MC in der Reihe oder Spalte ein JPG geladen werden. Dies mache ich mit hitTest(). Das funktioniert auch, aber wenn ich mich mit dem hitTest-MC innerhalb des neuen MC´s befinde und die funktion wieder neu aufgerufen wird, wird der betreffende MC neu geladen, das will ich vermeiden.

PHP-Code:
for (a=1a<=anzahla++) {
        
mc "Stufe"+stufe+"Kachel"+a+"_mc";
        
jpg "Stufe"+stufe+"Kachel_"+a+".jpg";//hier wird durch die einzelnen Kacheln durchgegangen
...
gg this.Ladelinks;//das ist der MC mit dem hitTest() abgefragt wird
...
if (
this.Move_mc[mc].hitTest(gg)) {        
            
this.Move_mc[mc].loadMovie(jpg);
            
this.Move_mc[mc]._xscale größe;
            
this.Move_mc[mc]._yscale größe;
        } 
Ist das ganze mit getBytesTotal() möglich abzufragen ob in den einzelnen MC schon die Datei eingeladen wurde? Wenn ja, wie???
ich versuche das hier schon länger und komme einfach nicht drauf...

Danke,
hh
__________________
hm[COLOR=Black][SIZE=1][FONT=Arial]
hildebruns ist offline   Mit Zitat antworten
Alt 22-12-2004, 15:43   #2 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Talking … so auf die schnelle

if (bytesLoaded == bytesTotal) {
func
}

So in etwa
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 22-12-2004, 15:50   #3 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
wenn bei dir irgendeine Möglichkeit besteht, die Movies sinnvoll zu nummerieren, also irgendwie mc1, mc2 .... oder das du per Substring deine a- Variable, die wenn ich das richtig verstanden habe auch ´ne Art Nummerierung ist, zu isolieren, dann würde ich einfach noch ein gleichdimensioniertes Array aus boolschen Werten Anlegen und auf die betroffene Position nach dem Ladevorgang ´n true reinschreiben. Dann kannste nähmlich erst im boolschen Array nachschauen, ob dein Movie bereits da ist, bevor du was lädst. So ungefähr:

if(!boolean_array[index]) {
loadMovieNum(movie_array[index]);
boolean_array[index] = true;
}
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 23-12-2004, 14:16   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Stuttgart
Beiträge: 46
das hört sich gut an, habe jetzt das mal ausprobiert, soweit klappt das auch ich lege erst ein array anmit länge a, und gebe in jedes feld ein false. beim laden sollte daraus ein true gemacht werden, aber irgendwie klappt das nicht so wirklich. vielleicht habe ich einen dummen fehler im code...!?!
PHP-Code:
function BilderLaden(spaltenzeilenstufegrößeseite) {
    
anzahl zeilen*spalten;
    var 
abc = new Array(anzahl);
    for (
i=1i<=anzahli++) {
        
abc[i-1] = false;
    }
    
//Initialisieren und füllen des Arrays abc

    
for (a=1a<=anzahla++) {
        
mc "Stufe"+stufe+"Kachel"+a+"_mc";
        
jpg "Stufe"+stufe+"Kachel_"+a+".jpg";
        
            
gg this.Ladelinks;
        
        if (
this.Move_mc[mc].hitTest(gg)) {

            
trace("erste" add abc[a]);
            if (
abc[a] == false) {

                
this.Move_mc[mc].loadMovie(jpg);
                
abc[a] = true;
                
trace("zweite" add abc[a]);
                
this.Move_mc[mc]._xscale größe;
                
this.Move_mc[mc]._yscale größe;
            }
        }
    } 
liegt der fehler vielleicht darin, das ich das array in der funktion initialisiere??

gruß und danke
hh
__________________
hm[COLOR=Black][SIZE=1][FONT=Arial]
hildebruns ist offline   Mit Zitat antworten
Alt 23-12-2004, 14:27   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
hm...

die beiden 'for'-loops kannst die zusammenlegen..


was ist
ActionScript:
  1. // wo ist gg definiert und was ist ladelinks ?
  2. gg=this.ladelinks

und dann weiss ich nicht, ob dein hitTest funzt. ?


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 23-12-2004, 14:35   #6 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Das hier siht komisch aus:

for (i=1; i<=anzahl; i++) {
abc[i-1] = false;
}

da muss abc[i] = false hin, weil du ja in dem anderen auch von a = 1 los gehst, hier aber dann von i = 0, somit hasste immer ´ne falsche referenzierung

Am besten mach das so wie mein vorredner sagt:

for (a=1; a<=anzahl; a++) {

abc[a] = false;

mc = "Stufe"+stufe+"Kachel"+a+"_mc";
jpg = "Stufe"+stufe+"Kachel_"+a+".jpg";

gg = this.Ladelinks;

if (this.Move_mc[mc].hitTest(gg)) {

trace("erste" add abc[a]);
if (abc[a] == false) {

this.Move_mc[mc].loadMovie(jpg);
abc[a] = true;
trace("zweite" add abc[a]);
this.Move_mc[mc]._xscale = größe;
this.Move_mc[mc]._yscale = größe;
}
}
}


dein hitTest ist wie bereits erwähnt ist nicht hier drin, also kann man nichts desbezüglich sagen. Aber versuch erst, ob´s mit der richtigen referenzierung klappt....
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 23-12-2004, 15:17   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Stuttgart
Beiträge: 46
OK dankeschön,

hat eigentlich so wie ich wollte geklappt, ich musste nur das Arry mit den boolschen werten ausserhalb der Funktion deklarieren, innerhalb wurde es immer überschrieben, wenn noch jemand interesse an dem script hat, schnell antworten, dann werde ich das reinstellen.

schöne weihnachten und gruß

hh
__________________
hm[COLOR=Black][SIZE=1][FONT=Arial]
hildebruns 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 07:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele