Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2006, 11:24   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Unterschied mc.loadMovie (image[i]) <> mcLoader.loadClip(image[i], mc)

In meiner Flash habe ich dieses ActionScript stehen:

Code:
width  = 100
height = 50

/*
lv = new LoadVars();
lv.onLoad = geladen;
lv.sendAndLoad("ImgFiles.php",lv,"POST");
*/

_level0.createEmptyMovieClip("img_list",1);

/*
function geladen(erfolgreich) {
  if (erfolgreich) {
*/
	 files = "./thumbs/1.jpg;./thumbs/2.jpg;./thumbs/3.jpg;./thumbs/4.jpg;./thumbs/5.jpg;./thumbs/6.jpg;./thumbs/7.jpg;./thumbs/8.jpg;./thumbs/9.jpg;./thumbs/10.jpg;./thumbs/11.jpg;./thumbs/12.jpg;./thumbs/13.jpg;./thumbs/14.jpg;./thumbs/15.jpg;./thumbs/16.jpg;./thumbs/17.jpg;./thumbs/18.jpg;./thumbs/19.jpg;./thumbs/20.jpg";
     if (files.length > 0) {
	   image = files.split(";");
  	   image.sort;
	   
	   dirlen = imagedir.length;	   
	   anzahl = image.length;      
       
  	   for (var i=0;i<anzahl;i++) { 
		  mc = _level0.img_list.createEmptyMovieClip (i,i); 

		  mc.ID = i;	  
		  mc._x = (_level0.img_list[i-1]._x)+width; 
		  mc._y = 0; 

/*		  // CUT start =================================>
		  var loadListener:Object = new Object();               
		  var mcLoader:MovieClipLoader = new MovieClipLoader();  
		  
		  mcLoader = new MovieClipLoader();
		  mcLoader.addListener(loadListener);
		  
          loadListener.onLoadComplete() = function(targetmc:MovieClip):Void {
            trace(" _width: " + targetmc._width + " height:" + tagetmc.height); 
          }

          mcLoader.loadClip(image[i], mc);
		  // <================================= CUT end */
 
	      mc.loadMovie (image[i]);
	   }
	}
/*
 }
 else {
   trace("Fehler beim Laden");
 }
}
*/
So mit den ausgeklammerten CUT-Teil funktioniert es. Wenn ich aber den CUT-Teil einkommentiere und "mc.loadMovie (image[i]);" dafür auskommentiere funktioniert dieses Script nicht mehr. Soweit ich es verstanden habe sollte aber mc.loadMovie(image[i]) das gleiche sein wie mcLoader.loadClip(image[i], mc).

Wo liegt der Fehler?
Sascha Laurent ist offline   Mit Zitat antworten
Alt 21-01-2006, 12:51   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

loadClip und loadMovie sind natürlich nicht das Gleiche. loadClip funktioniert nur zusammen mit einem Listener und einem MovieCLipLoader und es werden jede Menge Infos zurückgegeben. loadMovie läd (ohne weiteres Script) "stumpf" nach.
Der Hauptfehler an deinem Script sind die Klammern hinter onLoadComplete.

PHP-Code:
width 100;
height 50;
_level0.createEmptyMovieClip("img_list"1);
files "./thumbs/1.jpg;./thumbs/2.jpg;./thumbs/3.jpg;./thumbs/4.jpg;./thumbs/5.jpg;./thumbs/6.jpg"
if (files.length>0) {
    
image files.split(";");
    
image.sort;
    
dirlen imagedir.length;
    
anzahl image.length;
    for (var 
0i<anzahli++) {
        
mc _level0.img_list.createEmptyMovieClip(ii);
        
mc.ID i;
        
//mc._x = (_level0.img_list[i-1]._x)+width; <-- Das wird so nix!
        
mc._y 0;
        var 
loadListener:Object = new Object();
        var 
mcLoader:MovieClipLoader = new MovieClipLoader();
        
loadListener.onLoadInit = function(targetmc:MovieClip) {
            
trace(" _width: "+targetmc._width+" height:"+tagetmc.height);
        };
        
mcLoader.addListener(loadListener);
        
mcLoader.loadClip(image[i], mc);
    }

edit: AS 1.0 ist das übrigens nicht...
__________________

ternärer Konditionaloperator

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

Geändert von Der Frager (21-01-2006 um 12:52 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 21-01-2006, 13:07   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Zitat:
Zitat von Der Frager
Hallo!

loadClip und loadMovie sind natürlich nicht das Gleiche. loadClip funktioniert nur zusammen mit einem Listener und einem MovieCLipLoader und es werden jede Menge Infos zurückgegeben. loadMovie läd (ohne weiteres Script) "stumpf" nach.
Dieses ist mir schon klar ich wollte damit auch nur ausdrücken, das beide Funktionen ein Movie oder eine Image laden kann.

Zitat:
Zitat von Der Frager
[CODE]
//mc._x = (_level0.img_list[i-1]._x)+width; <-- Das wird so nix!
[CODE]
Wiso bist du der Meinung dass dieses nichts wird? Bei mir funktioniert Sie und liefert das was ich haben möchte.

Zitat:
Zitat von Der Frager
Der Hauptfehler an deinem Script sind die Klammern hinter onLoadComplete.
Danke für denn Hinweis werde mir dieses gleich mal ansehen.

Geändert von Sascha Laurent (21-01-2006 um 13:14 Uhr)
Sascha Laurent ist offline   Mit Zitat antworten
Alt 21-01-2006, 13:29   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Sascha Laurent
Wiso bist du der Meinung dass dieses nichts wird? Bei mir funktioniert Sie und liefert das was ich haben möchte.
Ja, gut. Es funktioniert dann, wenn alle Bilder die gleiche Größe haben, bzw. wenn es dir egal ist, dass die Abstände evtl. nicht immer gleich sind.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-01-2006, 13:37   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 61
Habe dieses jetzt ausprobiert und habe den gleichen Effekt: Die Bilder werden jetzt nicht mehr angezeigt und dieses verstehe ich einfach nicht.

Hier noch mal die Datei:
Angehängte Dateien
Dateityp: rar fla.part01.rar (47,7 KB, 3x aufgerufen)
Dateityp: rar fla.part02.rar (47,7 KB, 1x aufgerufen)
Dateityp: rar fla.part03.rar (47,7 KB, 1x aufgerufen)
Dateityp: rar fla.part04.rar (47,7 KB, 1x aufgerufen)
Dateityp: rar fla.part05.rar (34,6 KB, 1x aufgerufen)
Sascha Laurent 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 08:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele