Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2006, 23:39   #1 (permalink)
...sagmal
 
Benutzerbild von elee
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 33
level von attachten MC's ändern

in der "Dynamic Galerie 2004" link von der Flashstar.de Tutlist wird eine Bildergalerie mit dem untenstehenden Script aufgebaut.

Die Thumbnail-Container werden zuerst in attached
Code:
this.mc_bild.attachMovie ("contclip", nName, tiefe++);
und dann wird der Container für die grossen Bilder attached
Code:
this._parent._parent.inhalt.attachMovie ("grosscontclip", "grossclip", 1);
So wie dieses Script aufgebaut ist, liegen die Thumbnails UNTER den grossen Bildern.
Wie muss ich das Script verändern, sodass die Thumbnails ÜBER dem grossen Bild liegt?



Herzlichen Dank
Eli


Code:
stop();
// Spalten und Reihen
pS = 1;
pR = 7;
// Limit
max = pS*pR;
// Zweidimensionales Array erzeugen
function setArray(pT) {
	spielLevel = new Array();
	for (var m = 0; m<pR; m++) {
		spielLevel[m] = [];
		for (var n = 0; n<pS; n++) {
			spielLevel[m].push(alleBilder[pT++]);
		}
	}
	tabelle(168, 405, 60, 60);
}
// Movieclips setzen
function tabelle(posX, posY, pB, pW) {
	for (i in this.mc_bild) {
		if (typeof (this.mc_bild[i]) == "movieclip") {
			this.mc_bild[i].removeMovieClip();
		}
	}
	tiefe = 0;
	for (var i = 0; i<spielLevel[0].length; i++) {
		for (var j = 0; j<spielLevel.length; j++) {
			nName = "block_"+i+"_"+j;
			this.mc_bild.attachMovie("contclip", nName, tiefe++);
			this.mc_bild[nName].nummer = i;
			this.mc_bild[nName].bildname = "libary/pics/bilder_galerie/"+spielLevel[j][i];
			this.mc_bild[nName]._y = posY+pB*i*1.1;
			this.mc_bild[nName]._x = posX+pW*j*1.1;
			this.mc_bild[nName].onRelease = function() {
				this._parent._parent.createEmptyMovieClip("inhalt", 10000);
				this._parent._parent.inhalt.attachMovie("grosscontclip", "grossclip", 1);
				this._parent._parent.inhalt.grossclip.bildname = this.bildname;
				this._parent._parent.inhalt.grossclip._y = 50;
				this._parent._parent.inhalt.grossclip._x = 240;
				this._parent._parent.inhalt.grossclip.leiste_mc.onPress = function() {
					this._parent.startDrag();
				};
				this._parent._parent.inhalt.grossclip.leiste_mc.onRelease = this._parent._parent.inhalt.grossclip.leiste_mc.onReleaseOutside=function () {
					this._parent.stopDrag();
				};
				this._parent._parent.inhalt.grossclip.leiste_mc.onMouseMove = function() {
					updateAfterEvent();
				};
			};
		}
	}
}
var seite:Number = 0;
// Schaltflächen
w_btn.onRelease = function() {
	if (seite<alleBilder.length-max) {
		seite += max;
		setArray(seite);
	}
};
z_btn.onRelease = function() {
	if (seite>0) {
		seite -= max;
		setArray(seite);
	}
};
// Starten
loadVariables("libary/pics/bilder_galerie.txt", this);
this.onData = function() {
	alleBilder = new Array();
	alleBilder = bildnamen.split(",");
	createEmptyMovieClip("mc_bild", 1);
	setArray(0);
};

Geändert von elee (19-04-2006 um 00:10 Uhr)
elee ist offline   Mit Zitat antworten
Alt 19-04-2006, 00:39   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das kommt darauf an, wo deine MCs liegen:
PHP-Code:
this._parent._parent.inhalt.attachMovie ("grosscontclip""grossclip"1); 
Wenn die MC-Instanz "grossclip" auf der Hauptzeitleiste liegt und "mc_bild" ebenfalls, benötigst du eine Tiefe von mehr als tiefe++ von mc_bild...

Entweder du lässt dir mit getDepth die Tiefe von MC "mc_bild" ausgeben und legst dann grossclip höher oder du legst "grossclip" gleich auf eine Tiefe, die wohl nie erreicht wird. Alternativ kannst du "grossclip" auch auf die nächstmögliche höhere Tiefe mit getNextHighestDepth legen.

PHP-Code:
this._parent._parent.inhalt.attachMovie ("grosscontclip""grossclip"1000000);

//oder

this._parent._parent.inhalt.attachMovie ("grosscontclip""grossclip"_level0.getNextHighestDepth()); 
  Mit Zitat antworten
Alt 19-04-2006, 00:42   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
stop();
// Spalten und Reihen
pS 1;
pR 7;
// Limit
max pS*pR;
// Zweidimensionales Array erzeugen
function setArray(pT) {
    
spielLevel = new Array();
    for (var 
0m<pRm++) {
        
spielLevel[m] = [];
        for (var 
0n<pSn++) {
            
spielLevel[m].push(alleBilder[pT++]);
        }
    }
    
tabelle(1684056060);
}
// Movieclips setzen
function tabelle(posXposYpBpW) {
    for (
i in this.mc_bild) {
        if (
typeof (this.mc_bild[i]) == "movieclip") {
            
this.mc_bild[i].removeMovieClip();
        }
    }
    
tiefe 1000;
    for (var 
0i<spielLevel[0].lengthi++) {
        for (var 
0j<spielLevel.lengthj++) {
            
nName "block_"+i+"_"+j;
            
this.mc_bild.attachMovie("contclip"nNametiefe++);
            
this.mc_bild[nName].nummer i;
            
this.mc_bild[nName].bildname "libary/pics/bilder_galerie/"+spielLevel[j][i];
            
this.mc_bild[nName]._y posY+pB*i*1.1;
            
this.mc_bild[nName]._x posX+pW*j*1.1;
            
this.mc_bild[nName].onRelease = function() {
                
this._parent._parent.createEmptyMovieClip("inhalt"100);
                
this._parent._parent.inhalt.attachMovie("grosscontclip""grossclip"1);
                
this._parent._parent.inhalt.grossclip.bildname this.bildname;
                
this._parent._parent.inhalt.grossclip._y 50;
                
this._parent._parent.inhalt.grossclip._x 240;
                
this._parent._parent.inhalt.grossclip.leiste_mc.onPress = function() {
                    
this._parent.startDrag();
                };
                
this._parent._parent.inhalt.grossclip.leiste_mc.onRelease this._parent._parent.inhalt.grossclip.leiste_mc.onReleaseOutside=function () {
                    
this._parent.stopDrag();
                };
                
this._parent._parent.inhalt.grossclip.leiste_mc.onMouseMove = function() {
                    
updateAfterEvent();
                };
            };
        }
    }
}
var 
seite:Number 0;
// Schaltflächen
w_btn.onRelease = function() {
    if (
seite<alleBilder.length-max) {
        
seite += max;
        
setArray(seite);
    }
};
z_btn.onRelease = function() {
    if (
seite>0) {
        
seite -= max;
        
setArray(seite);
    }
};
// Starten
loadVariables("libary/pics/bilder_galerie.txt"this);
this.onData = function() {
    
alleBilder = new Array();
    
alleBilder bildnamen.split(",");
    
createEmptyMovieClip("mc_bild"1);
    
setArray(0);
}; 
Try this
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-04-2006, 08:51   #4 (permalink)
...sagmal
 
Benutzerbild von elee
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 33
noch kein erfolg

hallo agedoubleju, hallo rusty
herzlichen dank für eure raschen antworten. ein "das ist nicht möglich" hätte ich nicht verkraftet.

leider habe ich es mit euren lösungsvorschlägen nicht geschafft den, grossclip (inhalt) unter "contclip" zu bewegen.

irgendwo ist da der wurm drin.

habt ihr noch eine idee?

vielen dank
eli
elee ist offline   Mit Zitat antworten
Alt 19-04-2006, 10:27   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hhhm! Dann müßte man des mal testen, hast Du was am start!?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-04-2006, 10:44   #6 (permalink)
...sagmal
 
Benutzerbild von elee
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 33
komisch oder?
ich habe das ding mal gezippt und auf'n server geladen
galerie.zip

danke vielmals
eli
elee ist offline   Mit Zitat antworten
Alt 19-04-2006, 11:28   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nett, drei auskommentierte Scripte... Dürfen wir uns jetzt eines aussuchen? Oder sollen wir für dich alle drei testen, oder was?
  Mit Zitat antworten
Alt 19-04-2006, 11:37   #8 (permalink)
...sagmal
 
Benutzerbild von elee
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 33
eines hat die änderungen von rusty eines ist original und bei einem habe ich deine änderungen ausprobiert.
die layer sind mit den namen beschriftet

aber eigentlich ist das script auf der ebene "hio" das original-script


vielen dank für deine bemühungen
elee ist offline   Mit Zitat antworten
Alt 19-04-2006, 21:24   #9 (permalink)
k4 8004
 
Registriert seit: Jul 2001
Ort: zh04ch
Beiträge: 465
mach einfach:
PHP-Code:
this._parent._parent.createEmptyMovieClip("inhalt"tiefe1); 
dann klappt das schon

cheers
hio
__________________
aus z-city
hioglyphix ist offline   Mit Zitat antworten
Alt 19-04-2006, 22:50   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Beim genauen durchlesen der Pfade, wird des auch schwierig! "inhalt" wird eine Etage über "contclip" attacht!!!
Also Inhalt liegt in this (hier die oberste Ebene) und contclip in this.bild_mc, da kann man mit tiefen rumbasteln bis zum jüngste tag!!
Des wird glaub ich nix!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-04-2006, 23:18   #11 (permalink)
...sagmal
 
Benutzerbild von elee
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 33
@Hioglyphix: das wars danke. jetzt klappts
herzlichen Dank
Eli
elee ist offline   Mit Zitat antworten
Alt 20-04-2006, 00:01   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sauber, dann muß ich mir doch ne Brille kaufen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 19:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele