Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2005, 21:28   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
mit schleife erstellten mc'S rollOver machen

folgendes script:
ActionScript:
  1. for (i=0; i<3; i++) {
  2.     _root.createEmptyMovieClip("thumbHolder_"+i+"mc", 2000+1*i);
  3.     _root["thumbHolder_"+i+"mc"]._x = 340+110*i;
  4.     _root["thumbHolder_"+i+"mc"]._y = 410;
  5.     _root["thumbHolder_"+i+"mc"].attachMovie("pic_"+i, "picNew"+i, 5000*i);
  6. }
  7. for (a=0; a<3; a++) {
  8.     _root["thumbHolder_"+a+"mc"].onRollOver = function() {
  9.         for (b=0; b<3; b++) {
  10.             _root.picHolder_mc.loadMovie("bild_"+b+".jpg");
  11.             trace(b);
  12.         }
  13.     };
  14. }
aber momentan wird bei rollover jedes beliebegen attachten mc's sofort bis 2 hochgezählt und das dritte bild geladen...
was mache ich falsch?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 21:54   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Das ist wohl ein kleiner Logikfehler deinerseits.
Da du die Bilder immer in den gleichen MC lädst, werden ja die 2 vorher
geladen wieder überschrieben.
Was sollt denn die zweite Schleife da?
ActionScript:
  1. for (var i=0; i<3; i++) {
  2.         _root.createEmptyMovieClip("thumbHolder_"+i+"mc", _root.getNextHighestDepth());
  3.         _root["thumbHolder_"+i+"mc"]._x = 340+110*i;
  4.         _root["thumbHolder_"+i+"mc"]._y = 410;
  5.         _root["thumbHolder_"+i+"mc"].attachMovie("pic_"+i, "picNew"+i, _root["thumbHolder_"+i+"mc"].getNextHighestDepth());
  6. // :
  7.         _root["thumbHolder_"+i+"mc"].onRollOver = function() {
  8.                 for (var b=0; b<3; b++) {
  9.                         _root.picHolder_mc.loadMovieNum("bild_"+b+".jpg",_root.picHolder_mc.getNextHighestDepth());
  10.                         trace(b);
  11.                 }
  12.         };
  13. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (09-08-2005 um 21:57 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 09-08-2005, 21:58   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

danke mal für deinen tipp:
dachte, mit der zweiten schleife rechne ich neu die variabel;
weil ich dachte, das eben die schleife schon fertig ist, wenn ich rollOvere;
aber dein bsp geht net irgendie...
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:02   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zitat:
aber dein bsp geht net irgendie...
Kann man das auch näher beschreiben.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:05   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
yepp:

click me for download,please
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:18   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
der traced bei jedem rollOver gleich "0,1,2".......und geladen wird nix....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:21   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Die Bilder werden zwar geladen aber man kann sie ja nicht weiter ansprechen,
besser wärs die Bilder in einzelne Container zuladen.
ActionScript:
  1. for (var i = 0; i<3; i++) {
  2.     var thumbHolder_mc=_root.createEmptyMovieClip("thumbHolder"+i+"_mc", _root.getNextHighestDepth());
  3.     thumbHolder_mc._x = 450*i;
  4.     thumbHolder_mc._y = 410;
  5.     thumbHolder_mc.attachMovie("pic_"+i, "picNew"+i, thumbHolder_mc.getNextHighestDepth());
  6.     // :
  7.     thumbHolder_mc.onRollOver = function()
  8.     {
  9.         trace(this);
  10.         for (var b = 0; b<3; b++) {
  11.             var picHolder_mc = _root.createEmptyMovieClip("picHolder"+b+"_mc", _root.getNextHighestDepth());
  12.             picHolder_mc._x=335+b*50
  13.             picHolder_mc._y=57
  14.             picHolder_mc.loadMovie("bild_"+b+".jpg");
  15.             trace(picHolder_mc);
  16.         }
  17.     };
  18. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (09-08-2005 um 22:23 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:23   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
er ladet alle drei............
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:24   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ja er lädt alle 3.
Alles klar soweit?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (09-08-2005 um 22:28 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 09-08-2005, 22:33   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
naja, auf einmal bei nur einem rollOver...der sollte doch nur pro bild-rollOver EIN bild laden?
oder seh ich falsch?
mach mich nich unsicher
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-08-2005, 23:05   #11 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
so habe ich es geschafft:

ActionScript:
  1. MovieClip.prototype.bildloader = function(ziel) {
  2.     this.onRollOver = function() {
  3.         _root.picHolder_mc.loadMovie(ziel);
  4.     };
  5. };
  6. var bildArray = [["thumbHolder_0_mc", "bild_0.jpg"], ["thumbHolder_1_mc", "bild_1.jpg"], ["thumbHolder_2_mc", "bild_2.jpg"]];
  7. for (var i = 0; i<bildArray.length; i++) {
  8.     _root.createEmptyMovieClip("thumbHolder_"+i+"_mc", 2000+1*i);
  9.     _root["thumbHolder_"+i+"_mc"]._x = 340+110*i;
  10.     _root["thumbHolder_"+i+"_mc"]._y = 410;
  11.     _root["thumbHolder_"+i+"_mc"].attachMovie("pic_"+i, "picNew"+i, 5000*i);
  12.     var its = bildArray[i];
  13.     var thumb = its[0];
  14.     var bild = its[1];
  15.     _root[thumb].bildloader(bild);
  16. }

danke für Deine tipps, psyk!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 10-08-2005, 07:21   #12 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Und wieder zuviel.
ActionScript:
  1. var bildArray = [0,1,2];
  2. for (var i = 0; i<bildArray.length; i++) {
  3.        var thumbHolder_mc = _root.createEmptyMovieClip("thumbHolder_"+i+"_mc",[B] 2000*i[/B]);
  4.        thumbHolder_mc._x = 340+110*i;
  5.        thumbHolder_mc._y = 410;
  6.        thumbHolder_mc.attachMovie("pic_"+i, "picNew"+i, [B]i[/B]);
  7.        [B]thumbHolder_mc.ID=i
  8.        thumbHolder_mc.onRollOver = function() {
  9.                   _root.picHolder_mc.loadMovie("bild_"+bildArray[this.ID]+".jpg");
  10.         };[/B]
  11. }
Was sollen denn immer die hohen Stufe?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (10-08-2005 um 07:40 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 10-08-2005, 07:34   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha! ...guten morgähn..
welche hohe stufe?
je höher desto plumps...
meinst du die 2000+1*i?
ist doch wurscht, welch tiefe ich angebe?
hast Du das script von Dir getestet?
funzt net.....
"this.onRollOver....welches this?......
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (10-08-2005 um 07:39 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 10-08-2005, 07:41   #14 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Genau this war falsch.
Hab es oben geändert.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-08-2005, 07:56   #15 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
juhuu!

jau, jetzt funzt des auch mit dem Nachbarn.....

voll Demut beuge ich mein Haupt vor Dir und sage herzlich "Danke!"
ich hatte gestern Nacht eh auch mit einer ID herumprobiert, um des zu fixieren, aber hat net hingehauen;
hab halt dann ein array genommen;
Der Vorteil Deines scripts: eine zeile weniger....
der Vorteil meines scripts: ich kann das array mit verschiedenen mc'S und Bildern befüllen(namen müssen net gleich sein)- was aber in diesem fall net die aufgabenstellung war....;

danke nochmals!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (10-08-2005 um 07:58 Uhr)
andretti 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 22:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele