Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2004, 19:51   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 61
Positionierung von Objekten

Nabends, stehe voll auf dem Schlauch....;-((

Baue gerade eine Bildergalerie basierend auf XML. Nachdem Einlesen
in Flash erhalte ich die Gesamtanzahl Bilder der jeweiligen Galerie
als Variable ... hier gesamtBilder.

Jetzt möchte ich einen MC aus der Bibliothek für jedes vorhandenes Bild
auf der Bühne platzieren und zwar so, dass immer 3 nebeneinander stehen.

Die Werte für die Position würde ich gerne in 2 Arrays speichern
z.B.
var thumbPosX(0, 55, 110, 0, 55, 110, usw.....);
var thumbPoxY(0, 0, 0, 55, 55, 55, 110, 110, 110 usw.);

Folgende Werte habe ich im mom....

var thumbGroesse = 50;
var thumbAbstand = 5;
var startPosX = 0;
var startPosY = 0;

var thumbSpalten = 3;
var thumbZeilen;



Kann mir jemand helfen?


Gruß
lunitar
lunitar ist offline   Mit Zitat antworten
Alt 07-11-2004, 20:06   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hier habe ich ein Script von Rusty Cake das automatisch einen Umbruch erzeugt.
ActionScript:
  1. var breite=50;// ist klar
  2. var hoehe=50;// ist auch klar
  3. var umbruch=5;// ab wievielen mc's eine neue reihe anfangen soll
  4. var start_x=100;// start-punkt_x der ganzen gruppe
  5. var start_y=100;// start-punkt_y der ganzen gruppe
  6. for (var i = 0; i<gesamtBilder.length; i++) {
  7.     this.attachMovie("thumb", "thumb"+i+"_mc", i, {_x:(i%umbruch)*breite+ start_x, _y:Math.floor(i/umbruch)*hoehe+start_y});
  8.     this.["thumb"+i+"_mc"].loadMovie(gesamtBilder[i]);
  9. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (07-11-2004 um 20:13 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 07-11-2004, 20:11   #3 (permalink)
oFo
Neuer User
 
Benutzerbild von oFo
 
Registriert seit: Oct 2004
Beiträge: 264
hallo,

na das klingt doch sehr machbar. nur eins ist mir unklar:
willst du deine mcs durch bereits vorhande werte aus den
arrays positionieren oder sollen die bilder dynamisch nach
breite und so nebeneinander gepackt werden und dann
die endgültigen positionen in arrays gespeichert werden?
für fall nummer 1 würde ich mir das schon mal so vorstellen:
Code:
for (i=0; i < bildergesamt; i++) {
    setProperty("bild"+i, _x, thumbPosX[i]);
    setProperty("bild"+i, _y, thumbPosX[i]);
}
so ergeben sich ja dann spalten und zeilen automatisch.
eins noch: warum so aufwendig? warum platzierst du die
mcs nich per hand in flash und zeigst dann immer nur die
an die du brauchst?
oFo ist offline   Mit Zitat antworten
Alt 07-11-2004, 20:17   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 61
@psyk... Super Klasse....danke funktioniert.

@oFo... die Groeße der Galerie(n) ist nicht absehbar.... Ebenen dynamisch.

Geändert von lunitar (07-11-2004 um 20:20 Uhr)
lunitar 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:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele