Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-04-2004, 19:35   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 55
Die unendliche Geschichte Yugop

*kopfeinzieh*

Hallo,

ich sitz hier nun seit 2 Tagen vor einem Problem und bekomm es einfach nicht gelöst.
Auch die Suche hier hat mir nicht geholfen.
Also mit dem folgenden Script wird eine Yugop Navi erstellt.
Ich lasse in das MC slide die MCs mit dem einzelnden Fotos via attachMovie erstellen.
Soweit alles klar.
Nun zu meinen Problemen.
a) Zwischen dem ersten Foto und dem letzten, welches ja bei der Bewegung nach rechts eingeblendet wird, ist kein Abstand.
Warum nicht? Die x-Position wird doch in der Erstellungsschleife wie folgt festgelegt:
ActionScript:
  1. this['pic'+i]._x = this['pic'+(i-1)]._x + this['pic'+(i-1)]._width + abstand;
Da es nun für das erste Foto kein this['pic'+(i-1)] gibt, müsste die Position doch =abstand (hier also 15) sein.
Oder seh ich den Wald nun nicht mehr?!?


b)
Wenn ich den File ablaufen lasse, ohne mit der Mouse in die Steuerung (rechts, links) eingreife, dann bleiben die Abstände so, wie sie sein sollen (abgesehen vom letzten <>ersten Foto).
Steuer ich nun die Scrollrichtung mit der Mouse hin und her, dann verschieben sich die Fotos zueinander bzw. voneinander. Das geht soweit, dass sie sich sogar leicht überlagern. Hier weiß ich nun wirklich nicht weiter.

Noch ein Zusatz zu a)
Wenn ich bei der Definition von laenge einem abstand addiere (also: this.laenge=this._width+abstand dann ist auch zwischen dem letzten und dem ersten Foto der Abstand vorhanden. Aber das sollte doch nicht nötig sein, da es doch schon in der Erstellungsschleife so sein sollte !?

Also ich find meinen Fehler einfach nicht.
Hier noch der Code, ggf. kann mir ja einer von Euch helfen.

ActionScript:
  1. var breite = 520;
  2. var hoehe = 300;
  3. var a = bildanzahl = 5;
  4. var i = 1;
  5. var speed = 7;
  6. var abstand = 15;
  7. var mitte = breite/2;
  8. var laenge;
  9. maske.swapDepths(1000);
  10. this.setMask(maske);
  11.  
  12. laden = function ()
  13. {
  14.     if (i<=bildanzahl)
  15.     {
  16.         this.attachMovie('foto'+i, "pic"+i, i);
  17.         this.onEnterFrame = function()
  18.         {
  19.             if (this['pic'+i]._width>10)
  20.             {
  21.                 this['pic'+i]._y = ((hoehe-this['pic'+i]._height) / 2);
  22.                 this['pic'+i]._x = this['pic'+(i-1)]._x + this['pic'+(i-1)]._width + abstand;
  23.                 delete this.onEnterFrame;
  24.                 i++;
  25.                 laden();
  26.             }
  27.         };
  28.     } else
  29.     {
  30.         this.laenge=this._width;
  31.         move()
  32.     }
  33. };
  34.  
  35. move = function ()
  36. {
  37.     this.onEnterFrame = function()
  38.     {
  39.         var x=this._xmouse
  40.         var y=this._ymouse
  41.         var h=hoehe
  42.         var b=breite
  43.         for(var i=1;i<=bildanzahl;i++)
  44.         {
  45.         var mc=this['pic'+i]
  46.         mc._x += speed1;
  47.         if(mc._x>=breite)
  48.         {
  49.             mc._x -=laenge
  50.         }
  51.    
  52.         if(mc._x<=-mc._width)
  53.         {
  54.             mc._x +=laenge
  55.         }
  56.             }
  57.         if((x>0 && x<(mitte-10) && y>0 && y<150) || (x<breite && x>(mitte+10) && y>0 && y<150))
  58.         {
  59.         var r = this._xmouse-mitte;
  60.         var sp = -r;
  61.         speed1 = sp/(10*speed);
  62.         }else{
  63.         speed1=0.7
  64.         }
  65.     }
  66. };
  67. laden();

Wer das ganze mal live sehen will, hier mal der Link: Problemfall

Gruß Mark

Geändert von webcreate (11-04-2004 um 20:54 Uhr)
webcreate ist offline   Mit Zitat antworten
Alt 12-04-2004, 22:11   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 55
Kann mir den niemand helfen???
webcreate ist offline   Mit Zitat antworten
Alt 13-04-2004, 03:51   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
naja, vielleicht will ja auch keiner :-/

um was zu testen und auszuprobieren müsste ich deine fla erst einmal nachbauen. dazu habe ich keine lust.

vielleicht, wenn du eine abgespeckte version hier hochlädst. dann könnte man sich das ja mal ansehen...
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 14-04-2004, 01:53   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 55
Na das sollte ja nicht das Problem sein.
Ich wollte hier ja keine fla verbergen, ich dachte nur, da es sich wohl um einen Fehler im Code (wo auch immer) haldelt würde dieser ausreichen.
Aber hier nun die fla als gezippte Version.
Ich hab es auch schonmal mit Mittelpunktverschiebung versucht, aber das hatte auch keine Auswirkung, ich bin da wirklich total ratlos

MfG Mark

Edit: Anhang auf Wunsch des Erstellers gelöscht. Bei Bedarf bitte direkt an ihn wenden. (marc)
webcreate ist offline   Mit Zitat antworten
Alt 14-04-2004, 07:35   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
geht.

von deinem script ist aber nicht mehr viel übrig geblieben :-/
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (11-01-2007 um 22:15 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 14-04-2004, 07:44   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 55
Wieso ist da nicht mehr viel von übrig?

Schau in das MC "slide" und dann im ersten Frame.
Da steht alles, was ich auch hier gepostet habe.

MfG Mark
Edit:
Ich Depp ich
Ich sollte mir auch mal Deine FLA anschauen :-)

peinlich peinlich

Na ich sage erstmal danke und werde nun versuchen dahinter zu steigen.

Kannst Du mir denn schonmal pauschal sagen, woran es bei meiner Version gelegen hat?

Geändert von webcreate (14-04-2004 um 07:47 Uhr)
webcreate 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:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele