Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2005, 21:08   #1 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
onLoad in einer Schleife

Hallo miteinander!

Folgendes scheint ja offensichtlich nicht zu funktionieren:

Code:
for(h=Start; h<Limit+1; h++)
{
Bilder[h]=first2load["Bild" + h];

text2load[h] = new LoadVars();
text2load[h].onLoad=function()
	{
		if(_root.compareProperties(Properties,text2load[h].Property))	{	_root.showFilteredPic(Bilder[h]); 	}
	}	
	text2load[h].load("Data/Informationen/" + Gruppe + "/" + Bilder[h] + ".txt");
}

Darum bin ich schon die ganze Zeit am grübeln, wie ich das sonst lösen kann...

Habt ihr einen Tipp für mich??

Geändert von Argh (03-01-2005 um 21:11 Uhr)
Argh ist offline   Mit Zitat antworten
Alt 03-01-2005, 21:09   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
h != i schau mal auf deine klammer

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 03-01-2005, 21:11   #3 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Sorry, hab es falsch "abgetippt".. Korrektur ist schon drin...
Argh ist offline   Mit Zitat antworten
Alt 03-01-2005, 21:36   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
dieser part hier ist falsch

PHP-Code:
text2load[h].onLoad=function()
    {
        if(
_root.compareProperties(Properties,text2load[h].Property))    {    _root.showFilteredPic(Bilder[h]);     }
    }    
    
text2load[h].load("Data/Informationen/" Gruppe "/" Bilder[h] + ".txt");

änder ihn um in

PHP-Code:
text2load[h].id h;
text2load[h].onLoad=function()
    {
        if(
_root.compareProperties(Properties,this.Property))    {    _root.showFilteredPic(Bilder[this.id]);     }
    }    
    
this.load("Data/Informationen/" Gruppe "/" Bilder[this.id] + ".txt");

dann könnte es klappen aber ich übernehme keine gewähr for deine compare methode und die Property etc sachen

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 03-01-2005, 22:00   #5 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Hmmm...danke
Klappt aber leider nicht
Argh ist offline   Mit Zitat antworten
Alt 03-01-2005, 22:37   #6 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Also der Fehler liegt irgendwo hier:

Code:
this.load("Data/Informationen/" + Gruppe + "/" + Bilder[this.id] + ".txt");
Warum steht denn da nun eigentlich this anstatt text2load[this.id].load....??
Argh ist offline   Mit Zitat antworten
Alt 04-01-2005, 11:39   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich nenne so etwas grundwissen in action-script.
andere werden vielleicht sagen, dass es bereits medium ist.
aber deine frage zeigt deutlich, dass dir in sachen 'scoping' die grundkenntnisse in AS noch fehlen.

such mal hier nach:
scope
scoping

n tip: du befindest dich im LoadVars-Objekt

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 04-01-2005, 15:18   #8 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Nagut.. vielen Dank für den Tipp.
Argh ist offline   Mit Zitat antworten
Alt 06-01-2005, 12:28   #9 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
So... nun habe ich noch mal ein wenig gegrübelt. Und bin zu dem Entschluß gekommen, viellleicht ein wenig mehr von meinem Script zu posten.

Vielleicht kann mir dann ja jemand weiterhelfen.

PHP-Code:
function loadFilteredPictures(GruppeStartLimitBackProperties)
{
    var 
first2load = new LoadVars();
    var 
Bilder = new Array(Limit);    
    var 
text2load=new Array;
    
             
// alle vorher geladenen Bilder entfernen
    
if(_root.BtnArray.length>0)
    {
    for(
i=0;i<_root.BtnArray.length;i++)
    {
        
_root.BtnArray[i].unloadMovie();
    }
    }
    
_root.BtnArray=new Array;
    
    
first2load.onLoad = function()
    {
        
        for(
h=Start-1h<Limit+1h++)
        {
            
Bilder[h]=first2load["Bild" h];
            
text2load[h] = new LoadVars();            
            
/*
            text2load[h].id = h; 
            text2load[h].onLoad=function() 
            {
                if(_root.compareProperties(Properties,this.Property))    {    _root.showFilteredPic(Bilder[this.id]);     } 
            }     
            this.load("Data/Informationen/" + Gruppe + "/" + Bilder[this.id] + ".txt");
*/
            
        
}
        
        

        
//    --------------------------------------------------------------------------------------------------
        
        
        
    
}
    
first2load.load("Data/Bilder/" Gruppe "/info.txt");
    

Den auskommentierten Bereich würde ich gerne zum Laufen bekommen.. der Ansatz den ich darin verfolge ist aber irgendwie noch nicht richtig und ich vermute, dass es an dem this.load(...) liegt

Kann mir da jemand einen wichtigen Tipp geben?
Argh ist offline   Mit Zitat antworten
Alt 06-01-2005, 14:41   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. function loadFilteredPictures(Gruppe, Start, Limit, Back, Properties){
  2.     var first2load = new LoadVars();
  3.     var Bilder = new Array(Limit);   
  4.     var text2load= [];
  5.    
  6.      // alle vorher geladenen Bilder entfernen
  7.      if(_root.BtnArray.length>0){
  8.          for(i=0;i<_root.BtnArray.length;i++) {
  9.              _root.BtnArray[i].unloadMovie();
  10.          }
  11.      }
  12.       _root.BtnArray= [];
  13.    
  14.      first2load.onLoad = function(){
  15.        
  16.         for(h=Start-1; h<Limit+1; h++){
  17.              Bilder[h] = this["Bild" + h];
  18.              text2load[h] = new LoadVars();
  19.              var lv = text2Load[h];           
  20.              lv.id = h;
  21.              lv.prop = Properties;
  22.              lv.onLoad=function(){
  23.                               if(_root.compareProperties(this.prop,this.Property)){_root.showFilteredPic(Bilder[this.id]);}
  24.             }     
  25.             lv.load("Data/Informationen/" + Gruppe + "/" + Bilder[this.id] + ".txt");
  26.     }
  27.     first2load.load("Data/Bilder/" + Gruppe + "/info.txt");
  28.    
  29. }


es kann sein, dass du auf die werte 'Gruppe' , 'Bilder' etc innerhalb des onLoads gar keinen zugriff mehr hast.
das mußt du ausprobieren.
wenn nein, dann mußt du das nach obigem schema in dem jeweiligen loadvars zwischenspeichern.
ansonsten solltest du dir überlegen, ob es sinnvoll ist, soviele loadvars-obejkte zu haben und ob es sinn macht ein LoadVars in ein anderes rein zu stopfen...



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 06-01-2005, 14:55   #11 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Ich habs mittlerweile raus...

So muss die entscheidende Änderung ausschauen:
PHP-Code:
text2load[h].load("Data/Informationen/" Gruppe "/" Bilder[h] + ".txt"); 
Argh 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 23:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele