Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2005, 11:38   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question bilder in einer tabelle erzuegen?

hi leute also ich wollte eine tabelle in flash erzeugen in dem bilder aus einem array geladen werden.
dies wollte ich dyn. aufbauen lassen also die bilder liegen extern vor.
also das ist schon mal das was ich habe. aber ich weis nciht wie ich die bilder kacheln kann!

ActionScript:
  1. var m_array_bilder:Array = ["img/m/action/00_01.jpg","img/m/action/00_02.jpg","img/m/action/00_03.jpg","img/m/action/00_04.jpg","img/m/action/00_05.jpg","img/m/action/00_06.jpg","img/m/action/00_07.jpg"];
  2. methode("empty",m_array_bilder);
  3. MovieClip.prototype.methode = function(linkage, bilderlink, bilderitems) {
  4.     columnsCount=2;
  5.     // Movieclip-Instanz
  6.     var item_mc;
  7.     // horizontale Schrittweite
  8.     var hspace = 80;
  9.     // vertikale Schrittweite
  10.     var vspace = 80;
  11.     // Zähler
  12.     var i;
  13.     // Erzeuge Gitter
  14.     //for (i=0; i<itemsCount; i++) {
  15.         trace(bilderlink.length);
  16.     for (i=0; i<bilderlink.length; i++) {
  17.         item_mc = _root.attachMovie(linkage, "item"+String(i), i);
  18.         // Berechne Spalte mit Modulo
  19.         item_mc._x = (i%columnsCount)*hspace;
  20.         // Berechne Zeile
  21.         item_mc._y = Math.floor(i/columnsCount)*vspace;
  22.     }
  23. }
  24. _root.attachMovie("empty","empty",200);
flozwo ist offline   Mit Zitat antworten
Alt 23-07-2005, 16:20   #2 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von flozwo
hi leute also ich wollte eine tabelle in flash erzeugen in dem bilder aus einem array geladen werden.
dies wollte ich dyn. aufbauen lassen also die bilder liegen extern vor.
also das ist schon mal das was ich habe. aber ich weis nciht wie ich die bilder kacheln kann!
Aber das Kacheln würde mit deinem Script doch funktionieren.
Nur dass du mit attachMovie einen mc aus der Bibliothek (mc mit Verknüpfung)
attachst. Wenn vorhanden wird dieser dann auch gekachelt.
In jeden attachten Clip könntest du dann (mit loadMovie) ein Bild laden.

Du versuchst in deinem Script die Bilder zu attachen. Das geht nicht.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 18:34   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
das höst sich ja gut an aber ich sehe den wald vor lauter bäumen nicht mehr. habe in der zwischen zirht auch noch was ausprobiert und das genze sieht dann so aus. ich woll ja dann später die werte in den scrollpane mit einbindenwobei es nciht so ganz passiert wie ich es mir gedacht hatte.
ein laden geht aber das scrollen geht dann ürgentwie nicht=(.
wo bei ich bei dieser lösung auch nur einspaltieg kachel und nicht 2 oder 3 wie bei dem anderen script.
ActionScript:
  1. var motive_array_bilder:Array = ["img/motive/action/00_01.jpg","img/motive/action/00_02.jpg","img/motive/action/00_03.jpg","img/motive/action/00_04.jpg","img/motive/action/00_05.jpg","img/motive/action/00_06.jpg","img/motive/action/00_07.jpg"];
  2. h = 95;
  3. y = 10;
  4. for(i=0;i<motive_array_bilder.length;i++){
  5. //_root.createEmptyMovieClip("contener",1);
  6. //_level0
  7. //_root.m_pane.contentPath=();
  8.  
  9. //_level0.m_pane.spContentHolder.createEmptyMovieClip("empty", 200);
  10. _level0.m_pane.spContentHolder.createEmptyMovieClip("_mc"+[i], i);
  11. _level0.m_pane.spContentHolder["_mc"+[i]].loadMovie(motive_array_bilder[i]);
  12. _level0.m_pane.spContentHolder["_mc"+[i]]._y=y+(h*i);
  13. //_root.attachMovie("mc"+[i],"contener",200);
  14.  
  15. }

also wenn du zeit hast oder so könntest du mir einen ansatz geben oder so ?
aber schon mal danke =)
flozwo ist offline   Mit Zitat antworten
Alt 23-07-2005, 19:50   #4 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von flozwo
das höst sich ja gut an aber ich sehe den wald vor lauter bäumen nicht mehr. habe in der zwischen zirht auch noch was ausprobiert und das genze sieht dann so aus. ich woll ja dann später die werte in den scrollpane mit einbindenwobei es nciht so ganz passiert wie ich es mir gedacht hatte.
ein laden geht aber das scrollen geht dann ürgentwie nicht=(.
wo bei ich bei dieser lösung auch nur einspaltieg kachel und nicht 2 oder 3 wie bei dem anderen script.
Man, ganz schön schwer zu lesen.

Also der Ansatz mit dem Kacheln war doch eigentlich schon ganz nett.
Mach doch mal sowas:
ActionScript:
  1. var m_array_bilder = [];
  2. for (var i = 0; i<=8; i++) {
  3.     m_array_bilder[i] = "img/m/action/00_0"+i+".jpg";
  4. }
  5. MovieClip.prototype.methode = function(linkage, bilderlink, columnsCount) {
  6.     // Movieclip-Instanz
  7.     var item_mc;
  8.     // horizontale Schrittweite
  9.     var hspace = 80;
  10.     // vertikale Schrittweite
  11.     var vspace = 80;
  12.     // Erzeuge Gitter
  13.     for (var i = 0; i<bilderlink.length; i++) {
  14.         item_mc = this.attachMovie(linkage, "item"+i, i+5);
  15.         // Berechne Spalte mit Modulo
  16.         item_mc._x = (i%columnsCount)*hspace;
  17.         // Berechne Zeile
  18.         item_mc._y = Math.floor(i/columnsCount)*vspace;
  19.     }
  20. };
  21. // Erzeuge leeren mc
  22. this.attachMovie("empty_mc", "empty_mc", 10);
  23. methode("empty_mc", m_array_bilder, 3);
  24. //
  25.  
Dann kannst du diesen 'empty_mc' per:
ActionScript:
  1. scrollpane.setScrollContent(empty_mc);
einbinden.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 22:34   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question

hi ja mmh also ich weis nicht bei mir geht es nicht ich sehe da gar nichts.
und was ist das den für ein einbinden ?

ActionScript:
  1. scrollpane.setScrollContent(empty_mc);
weil ich kenne es nur so das der das in der scrollpaneso einbindet:
ActionScript:
  1. _root.m_pane.contentPath="empty_mc";


es kann auch sein das ich zu sehr verwiert bin

ich sehe da kein großen unterschied von dem was du gemacht hast und was ich gemacht habe bis auf das das array aus einer schleife generiert wird.

also die table function habe ich aus einem buch "action script 1und 2".
sind ganz nette beispiele drinne.

aber das hat ja jetzt ncihts damit zu tun =).
flozwo ist offline   Mit Zitat antworten
Alt 23-07-2005, 22:54   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
cool schlaf tut so gut =).

okay also ich habe grde noch mal drauf geguckt und hier ist mal was ich jetzt gemacht habe bloß der will wirder nciht scrollen das ist ja der einfach nur viel zu krass. aber egal da muss es auch was geben . hier ist jetzt mal was mir ide bilder anzeigt.

ActionScript:
  1. var m_array_bilder:Array = ["img/motive/action/00_01.jpg","img/motive/action/00_02.jpg","img/motive/action/00_03.jpg","img/motive/action/00_04.jpg","img/motive/action/00_05.jpg","img/motive/action/00_06.jpg","img/motive/action/00_07.jpg"];
  2. MovieClip.prototype.methode = function(linkage, bilderlink, array_from) {
  3.         trace("drinne: "+this);
  4.         //spaltenazahl
  5.         var columnsCount = 2;
  6.         // Movieclip-Instanz
  7.         var item_mc;
  8.         // horizontale Schrittweite
  9.         var hspace = 130;
  10.         // vertikale Schrittweite
  11.         var vspace = 100;
  12.         // Erzeuge Gitter
  13.         for (var i = 0; i<bilderlink.length; i++) {
  14.                 item_mc = this.attachMovie(linkage, "item"+i, i+5);
  15.                 // Berechne Spalte mit Modulo
  16.                 item_mc._x = (i%columnsCount)*hspace;
  17.                 // Berechne Zeile
  18.                 item_mc._y = Math.floor(i/columnsCount)*vspace;
  19.                 item_mc.loadMovie(array_from[i]);
  20.         }
  21. };
  22. _root.m_pane.contentPath="empty_mc";
  23. _level0.m_pane.spContentHolder.methode("empty_mc", m_array_bilder,m_array_bilder);
  24. //methode("empty_mc", m_array_bilder,m_array_bilder);
  25.  
flozwo ist offline   Mit Zitat antworten
Alt 23-07-2005, 22:55   #7 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
sorry da bin ich hier irgendwie abgelenkt worden.
Es sollte ja noch ein
ActionScript:
  1. item_mc.loadMovie(bilderlink[i]);
hinter dem attachMovie kommen.

Und ansonsten hab ich nicht so superviel Erfahrung mit Komponenten.
Ich hab halt mal die SrollPane angetestet. So wie ich das verstanden habe, kann
man immer nur einen mc zuweisen. Also attache ich vorher alle einzelnen mcs
in einen holder_mc, lade die Bilder und weise den holder_mc dann der ScrollPane zu.
Hat auf jeden Fall funktioniert.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 23-07-2005, 23:07   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
okay kein ding

aber ich hatte das mal vorhin versucht (bevor ich geschlafen hatte) eine clip drüber zu legen und da hatte der mir das auch nicht gescrollt.
aber mal sehen vielleicht geht es jetzt wenn ich das noch mal ausprobieren werde
aber so sieht mein verbinden zur scrollpane aus :

ActionScript:
  1. _level0.m_pane.spContentHolder.methode("empty_mc", m_array_bilder,m_array_bilder);

ich weis nciht ob es richtig ist wir aber drin angeteigt .
flozwo ist offline   Mit Zitat antworten
Alt 23-07-2005, 23:13   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question

okay geht jetzt bloß das unter bild wird angeschnitten wo kann das denn dran liegen?
also weil ich wollte da noch einen kleinen rand dran lassen sieht halt besser aus =).
weist du da auch was ?

ActionScript:
  1. var m_array_bilder:Array = ["img/motive/action/00_01.jpg","img/motive/action/00_02.jpg","img/motive/action/00_03.jpg","img/motive/action/00_04.jpg","img/motive/action/00_05.jpg","img/motive/action/00_06.jpg","img/motive/action/00_07.jpg"];
  2. MovieClip.prototype.methode = function(linkage, bilderlink, array_from) {
  3.         trace("drinne: "+this);
  4.         //spaltenanzahl
  5.         var columnsCount = 2;
  6.         // Movieclip-Instanz
  7.         var item_mc;
  8.         // horizontale Schrittweite
  9.         var hspace = 130;
  10.         // vertikale Schrittweite
  11.         var vspace = 100;
  12.         // Erzeuge Gitter
  13.         for (var i = 0; i<bilderlink.length; i++) {
  14.                 item_mc = this.attachMovie(linkage, "item"+i, i+5);
  15.                 // Berechne Spalte mit Modulo
  16.                 item_mc._x = (i%columnsCount)*hspace;
  17.                 // Berechne Zeile
  18.                 item_mc._y = Math.floor(i/columnsCount)*vspace;
  19.                 item_mc.loadMovie(array_from[i]);
  20.         }
  21. };
  22. _root.m_pane.contentPath="empty_mc";
  23. _level0.m_pane.spContentHolder.load("pic_mc");
  24. _level0.m_pane.spContentHolder.methode("pic_mc", m_array_bilder,m_array_bilder);
flozwo ist offline   Mit Zitat antworten
Alt 24-07-2005, 14:19   #10 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von flozwo
okay geht jetzt bloß das unter bild wird angeschnitten wo kann das denn dran liegen?
also weil ich wollte da noch einen kleinen rand dran lassen sieht halt besser aus =).
weist du da auch was ?
Also ich habe da einfach ein durchsichtiges Rechteck in den holder_mc (bzw.
bei dir empty_mc) gelegt, und dann am Ende der Kacheln noch eins.
Sollte funktionieren.
__________________
Gruß, Jey!
jeypack 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 18:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele