Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2005, 11:27   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
Poweracitonscript: Gallerie

Hey
ich brauch hilfe bei der erstellung einer gallerie die komplett dynamisch sein und auf as basieren soll

die Actionscriptchecker bitte zu post 2 scrollen!! danke

ich erkläre erst was ich schon gemacht hab was ich machen will und wie das aussieht. wer sich das sparen will sollten da weiterlesen wo der text nichtmehr grün ist! also los!

ich möchte daten aus einem xml file einlesen und in der gallerie wiedergeben
(in dem file befinden sich bildname/pfad eine überschrift und kurzbeschreibung zu jedem bild und ein ausfürlicherer beschreibungstext)

es soll 2 bildordner geben einen mit kleinen preview bildern und einen mit denen in der originalgröße.

es soll verschiedenene preloader geben (z.b. für die ganze gall kleine bilder, große usw.)

das alles ist kein problem

mein problem ist die eigentlich gallerie-oberfläche
und zwar möchte ich eine art yogup.
eine bildreihe die ich nach rechts und links sliden lassen kann
beim klick auf ein bild wird es vergrößert bzw die größere version in einen container eingeladen
kann ja nicht so schwer sein...
gut den folgenden script habe ich mir gebastelt
doch gibt es augenscheinlich 2 probleme die zu einem problem zusammenlaufen und an der stelle seid ihr gefragt!

doch erst einmal der script:

ich habe auf meiner bühne einen mc (mc_gall) in diesem ist die ganze gallerie untergebracht, er sitzt mittig auf der bühne.
also wir gehen in den mc_gall hinein und finden 2 dinge vor zum einen eine aktion auf dem ersten frame der zeitleiste zum anderen einen leeren mc der auch eine aktion hat.

hier mein aufbau:
einmal die variablen die das ganze einfach "umzubauen" machen und
dann das dynamische erstellen von containern und das einladen der bilder. das findet alles auf der hauptzeitleiste (erstes bild)statt.
als erstes einmal meine variablen:

ActionScript:
  1. //++++++++++++++++++++++++++
  2. //VARIABLEN
  3. //++++++++++++++++++++++++++
  4. //anzahl der einzuladenden bilder
  5. _root.mc_gall.bildanzahl = 20;
  6. // pixel höhe bei der der richtungs umschwung starten soll
  7. _root.mc_gall.richtungspunkt = 0;
  8. //oberer endpunkt bei dem das bild auf den unteren endpunkt zurückspringen soll
  9. _root.mc_gall.endeoben = -280;
  10. //unterer endpunkt bei dem das bild auf den obere endpunkt zurückspringen soll
  11. _root.mc_gall.endeunten = 200;
  12. //halbe höhe der sichtbaren area
  13. _root.mc_gall.höhe = 200;
  14. //maximale geschwindigkeit
  15. _root.mc_gall.max_ver = 12;

soviel zu meinen vorgegebenen variablen.

jetzt zum importieren der bilder und erstellen der mcs

ActionScript:
  1. //++++++++++++++++++++++++++
  2. //Importieren der Bilder
  3. //++++++++++++++++++++++++++
  4. for (var i = 0; i<_root.mc_gall.bildanzahl; i++) {
  5.     _root.mc_gall.createEmptyMovieClip("container"+i, i);
  6.     //_root["container"+i].loadMovie("tod"+i+".jpg");
  7.     _root.mc_gall["container"+i].loadMovie("A_bsp"+i+".jpg");
  8.     _root.mc_gall["container"+i]._x = 30;
  9.     _root.mc_gall["container"+i]._y = 80*i-_root.mc_gall.höhe;
  10. }

so jetzt die funciton die das ganze in bewegung bringen soll und bringt

ActionScript:
  1. //++++++++++++++++++++++++++
  2. //BEGINN DER FUNKTION
  3. //++++++++++++++++++++++++++
  4. MovieClip.prototype.slide = function() {
  5.     //GESCHWINDIGKEITSERRECHNUNG
  6.     _root.mc_gall.maus1proz = (_root.mc_gall._ymouse/(_root.mc_gall.höhe/100));
  7.     _root.mc_gall.gesch = (_root.mc_gall.max_ver/100*_root.mc_gall.maus1proz);
  8.     // BEWEGUNG
  9.     this._y = this._y+_root.mc_gall.gesch;
  10.             // soweit funktioniert alles gut
  11.  
  12. };
  13. //++++++++++++++++++++++++++++++
  14. //ENDE DER FUNKTION
  15. //++++++++++++++++++++++++++++++
  16.  

das ganze geschmarr wird dann auf die geladenen bilder angewendet und zwar so:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     for (i=0; i<=_root.mc_gall.bildanzahl; i++) {
  3.         _root.mc_gall["container"+i].slide();
  4.     }
  5.    
  6. }
dieser script befindet sich auf dem leeren container der sich in mc_gall befindet

//ENDE GRÜN//


womit wir auch schon bei dem problem wären der endlosschleife
was jetzt passiert ist folgendes:

wir haben eine bilderreihe von 20 bildern die sich untereinanderladen.(im gleichen abstand!) die ich hoch und runter sliden/scrollen kann indem ich die _y position meiner maus verändere das ganze kann beschleunigt und abgebremst werden umso näher man am 0 punkt ist.
soweit sogut.

was ich jetzt möchte ist das sich eine endlosschleife ergibt ohne das es verschiebungen zwischen den geladenen bildern gibt. also das sie im verhältnis zueinander immer im gleichen abstand sind.

ein versuch bei dem dies nicht geklappt hat war dieser (er war mit in der function drin):

ActionScript:
  1. if (_root.mc_gall.gesch<0) {
  2.                 _root.mc_gall.hoch = 1;
  3.                 _root.mc_gall.runter = 0;
  4.             }
  5.             if (_root.mc_gall.gesch>0) {
  6.                 _root.mc_gall.hoch = 0;
  7.                 _root.mc_gall.runter = 1;
  8.             }
  9.             // Sprung nach hinten
  10.             if (this._y>=_root.mc_gall.endeunten && _root.mc_gall.runter == 1) {
  11.                 this._y = _root.mc_gall.endeoben;
  12.             }
  13.             //
  14.             // Sprung nach vorne
  15.             if (this._y<=_root.mc_gall.endeoben && _root.mc_gall.hoch == 1) {
  16.                 this._y = _root.mc_gall.endeunten;
  17. }

der hatte 2 probleme zur folge:

zum einem haben sich die abstände verschoben
zum anderen hat er nie die ganze bilderreihe gezeigt.

meine frage an euch ist :

fällt eich eine möglichkeit ein die das problem zu lösen?
umgehen möchte ich es nicht!

vlg

ich wäre sehr froh über eure hilfe

wangman

p.s.:falls ihr mir nicht helfen könnt danke, dass ihrs gelesen habt!

Geändert von wangman (01-09-2005 um 12:04 Uhr)
wangman ist offline   Mit Zitat antworten
Alt 01-09-2005, 12:15   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
ohne viel gelaber
ich will ne endlosschleife in meine gallerie haben.
wäre nett wenn ihr euch mal dran versuchen könntet!
datei

lg

wangman
wangman 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele