Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2003, 15:16   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
problem--->sichtbarkeit

hallo!
ich habe eine bildergalerie erstellt, die aus movieclips besteht,in die 4 bilder hineingeladen werden. nun möchte ich, dass bei einem klick auf ein bild , es vergößert in einem mc neben der bildleiste angezeigt wird.das wollte ich folgendermaßen lösen: der mc mit dem vergrößerten bild soll so lange nicht sichtbar sein bis auf ein vorschaubild in der bildleiste geklickt wird.
aber es funtioniert nicht.außerdem erscheint in dem mc für vergrößerte bilder,wenn ich die eigenschft _visible=0 weglasse, immer nur das letzte bild in der bildleiste.
tja...kann mir jemand helfen????

das ist meine funktion:
function next4pic(picMax) {
for (var i = 1; i<=4; i++) {
picNo = picNo+1;
//aktuell = aktuell+1;
//aktuell1 = aktuell+1;
//aktuell2 = aktuell1+1;
trace("aktuell");
if (picNo>picMax) {
picNo = 1;
//aktuell = 0;
//aktuell1 = 1;
//aktuell2 = 2;
}
bild = "pic"+picNo+".jpg";
bildGroß = _root.großBild.loadMovie("pic"+picNo+".jpg");
trace("großBild nummer ist "+bild);
_root.mcA["b"+i].loadMovie(bild);
bildGroß = _root.großBild.loadMovie("pic"+picNo+".jpg");
//-------->folgendes funktioniert nicht ????
großBild._visible=0;
trace("großBild nummer ist "+bild);
trace("kleinBild nummer ist "+bild);

//großBild._visible=0;

//_root.comment1["tafel"+i].ausgabe = picText[aktuell];
//_root.comment2["tafel"+i].ausgabe = picText[aktuell1];
//_root.comment3["tafel"+i].ausgabe = picText[aktuell2];
//trace(picNo);
}
}
function prev4pic(picMax) {
for (var i = 1; i<=2*4; i++) {
picNo = picNo-1;
if (picNo<1) {
picNo = picMax;
}
}
for (var i = 1; i<=4; i++) {
picNo = picNo+1;
if (picNo>picMax) {
picNo = 1;
}
_root.mcA["b"+i].loadMovie("pic"+picNo+".jpg");
trace(picNo);
}
}
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 15:37   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
BITTE UM DRINGENDE HILFE!!!
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 15:55   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
würde dir ja helfen aber das ist schon ein seltsames script.
1)wo endet denn die erste for schleife
2)warum lädst du das bild zweimal hinereinander
3)alle bilder kommen ja in den selben mc
4)keine abfrage ob ein bild geladen ist
5)ich blicks nicht bei deinem code
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:00   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Hmm. Was funktioniert denn nicht? Genauer....

Aber: Wenn Du mit "großBild._visible=0;"
das große Bild sichtbar machen möchtest,
dann ist das falsch.

Einblenden:
this._visible=true
this._visible=1
oder alles andere ausser null. Bevorzugen solltest Du true

Ausblenden:
this._visible=false
this._visible=0
Bevorzuge false

ein deinem Fall großBild._visible=true

(hoffe, ich habe deinen text richtig überflogen)
nanodesigner ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:10   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
soooooo

ich habe es jetzt noch auskommentiert und überflüssiges weggelassen

ich habe einen mc,mit instanznamen mcA, in dem sich 4 weitere mcs befinden, mit instanznamen b1,b2,b3,b4;in die werden die vorschaubilder geladen und zwar der reihe nach pic1,pic2,pic3.die funktion next4pic(picMax) ist zum heraufscrollen der bildleiste.
funktion prev4pic(picMax) ist zum hinunterscrollen der bildleiste.bei einem klick auf das erste bild in der bildleiste, soll die vergrößerte variante in einem mc neben der bildleiste erscheinen. lösen wollte ich das folgendermaßen: der mc, für die vergrößerten bilder,mit instanznamen großBild, bleibt solange unsichtbar bis auf vorschaubild in der bildleiste geklickt ist.sprich, das erste bild in der bildleiste ist immer schon gleich im großBild geladen, nur das großBild nicht sichtbar ist.das vergrößerte bild wird erst sichtbar,wenn man auf das erste bild klickt.

so,ich hoffe ich habe es jetzt gut erklärt


function next4pic(picMax) { //diese funktion wird zum herunterscrollen aufgerufen
for (var i = 1; i<=4; i++) { //
picNo = picNo+1;

if (picNo>picMax) {
picNo = 1;
}
bild = "pic"+picNo+".jpg";
_root.mcA["b"+i].loadMovie(bild); //in die vorschauliste werden die bilder nacheinander geladen pic1,pic2,pic3
_root.großBild.loadMovie(bild);//hier sollen die vergößerten bilder angezeigt werden.


}
}
function prev4pic(picMax) { //diese funktion wird zum heraufscrollen aufgerufen

for (var i = 1; i<=2*4; i++) {
picNo = picNo-1;
if (picNo<1) {
picNo = picMax;
}
}
for (var i = 1; i<=4; i++) {
picNo = picNo+1;
if (picNo>picMax) {
picNo = 1;
}
_root.mcA["b"+i].loadMovie("pic"+picNo+".jpg");

}
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:20   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
sichtbarkeitsproblem gelöst,aber...

im movieclip großbild wird immer nur das 4. bild angezeigt...
sieht jemand,wieso????

DANKE
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:23   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
wie oben schon gesagt du lädst alle nacheinander in den einen mc "großBild", und zum schluß hast du halt nur dein letztes bild.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:32   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
HAY hat es richtig verstanden.

_root.mcA["b"+i].loadMovie(bild);
Bei der Vorschau hast Du es richtig gemacht.

hier ebenfalls anpassen.
_root.großBild.loadMovie(bild);//

dann gibt dei _visible=0 auch sinn.

Du wolltest alle ersteinmal laden, unsichtbar machen und auf knopfdruck anzeigen...

Also einfach entsprechend deiner Vorschaubilder anpassen, oder einfach in unterschiedliche Stufen laden.
Dann sollte es funktionieren.
nanodesigner ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:43   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
aber...

ich möchte ja NICHT ALLE bilder der bildleiste auch in den großBild mc laden. ich möchte, dass nur DAS ERSTE bild der bildleiste beim durchlauf in den großBild mc geladen werden. also bei 4 bildern, folgende bilder in großBild geladen werden.pic1, dann scroll,pic5, dann scroll, pic3, dann scroll, pic1 etc....
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:44   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
also, im großBild ist immer nur EIN bild drin.
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:50   #11 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
dann darf das nicht in der for schleife stehen.
zeige mal ne abgespeckte fla.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 07-11-2003, 16:52   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Re: GroßBild

Richtig. Immer nur eins. Weil deine fornext schleife immer
ALLE Bilder von 1 bis 4 dort am Anfang reinlädt.
Und da immer nur eins dort sein kann (auf der gleichen stufe)
ist immer nur das 4. dort zu sehen, weil es ja das letzte ist.

Die Zeile:
bildGroß = _root.großBild.loadMovie("pic"+picNo+".jpg");

muss aus dieser Schleife entfernt werden.
for (var i = 1; i<=4; i++)

und erst später eingefügt werden....

oder
i==1 ? _root.großBild.loadMovie("pic"+picNo+".jpg"): ''

Geändert von nanodesigner (07-11-2003 um 16:55 Uhr)
nanodesigner ist offline   Mit Zitat antworten
Alt 07-11-2003, 17:02   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
ok,hier hab ich´s geschickt. dies ist natürlich nur eine stark veeinfachte form als hilfe für das, was ich später vorhabe.
Angehängte Dateien
Dateityp: zip pictures.zip (38,3 KB, 11x aufgerufen)
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 17:11   #14 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
DANKE!!!

ES KLAPPT;ES KLAPPT.......

dankeschön ))))
sonybook ist offline   Mit Zitat antworten
Alt 07-11-2003, 17:27   #15 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Re: DANKE!!!

schön.
hab ich es doch grad runtergeladen.... ein paar bilder geschnappt..... die waren nämlich nicht mit dabei.
(weiss nicht wie das in diesem forum gehandhabt wird (bin neuer user) aber wenn du probleme mit externen bildern, texten hast, dann wäre es schön, wenn du die gleich mitzippst... macht es einfacher...
nanodesigner 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele