Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-07-2003, 22:10   #1 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
xml-slider positionieren

moin,
fummle gerade ein wenig mit xml unmher,
hab hier einen slider, der aus dem xml-file
die bilder zerrt, wobei die breite variabel
sein kann.

ActionScript:
  1. pos = 0;
  2. pos1 = 0;
  3. breite = 0;
  4. area = this._width;
  5. speed = 0;
  6. this.createEmptyMovieClip("mc", 0);
  7. _root.onEnterFrame = function() {
  8.     if (anzahl>0) {
  9.         for (var i = 0; i<=anzahl; i++) {
  10.             mc["mc"+i].posi();
  11.         }
  12.     }
  13. };
  14. mxml = new XML();
  15. mxml.ignoreWhite = true;
  16. mxml.load("galerie.xml");
  17. mxml.onLoad = function(ok) {
  18.     if (ok) {
  19.         daten = this.firstChild.childNodes;
  20.         for (i=0; i<daten.length; i++) {
  21.             mc.createEmptyMovieClip("mc"+i, i);
  22.             mc["mc"+i].loadMovie(daten[i].attributes.ziel, this);
  23.             mc["mc"+i]._y = -50;
  24.             anzahl = i;
  25.         }
  26.     }
  27. };
  28. MovieClip.prototype.posi = function() {
  29.     this.onEnterFrame = function() {
  30.         this._x = pos;
  31.         pos += this._width+2;
  32.         breite = pos1+pos;
  33.         speed = breite/area;
  34.         delete _root.onEnterFrame;
  35.         delete this.onEnterFrame;
  36.     };
  37. };
  38. this.onEnterFrame = function() {
  39.     trace(_xmouse+"|---|"+mc._x);
  40.     if (_xmouse<area/2 && _xmouse>-(area/2)) {
  41.         mc._x += (-mc._x+(_xmouse*speed)-breite/2)*.1;//<---------------------da isser...der sau...
  42.     }
  43. };



funzt gut, bis auf die positionierung (das scrollen).

wenn die maus an den grenzen von area ist, ist der slider(die mc.mc's) halt immer genau eine area-breite/2 zu weit in die
jeweilige richtung. hab jetzt tatsächlich schon zwei stunden
alles mögliche probiert, das miststück tut es nicht.

wie gesagt, die laufrichtung ist schon zentriert, d.h., die bewegung des sliders läuft proportional zur maus...aber immer zu
weit...


thx für entfernung des brettes vor meiner birne..
warrantmaster ist offline   Mit Zitat antworten
Alt 24-07-2003, 23:37   #2 (permalink)
Phlasher
 
Benutzerbild von gerard
 
Registriert seit: Nov 2001
Ort: Unna-Königsborn (NRW)
Beiträge: 466
Hi

Ich glaube das auch deine onEnterFrame (prototype) gelöscht wird sobald das loadMovie anfängt. Load Movie lösch alle funktionen und variablen !!
__________________
Keep on Flashing
gerard ist offline   Mit Zitat antworten
Alt 24-07-2003, 23:53   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi gerard,

das oef in der prototype wird ja auch innerhalb der funktion
wieder gekillt, so soll es ja auch sein.

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 27-07-2003, 20:14   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hochschieb...
warrantmaster 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 14:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele