Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2004, 21:53   #1 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Mal wieder hittest;diesmal mit Anhang...

Hallo Leute!

Ich brauche für eine Site einen kleinen Border-swf, der dynamische texte "rumschweben" lässt...ich denke, dass ist mir ganz gut gelungen! Schaut es euch einfach mal an!

Bei dem ganzen Teil ergibt sich aber ein total schlimmes Prob:
Manchmal "taucht" ein text über dem anderen auf, obwohl ich dies mit hittest eigentlich umgehen will! Rein scripttechnisch KANN DAS ABER NICHT SEIN!....schaut mal bitt durch die func() und sagt mir meinen Fehler....(Wenn ihr euch das SWF ansehen wollt, MÜSST ihr es aus der HTML aus ansehen) Drückt dann paarmal F5 und schwupps irgendwann passierts!


Dazu eine frage:
Ist: mc1.hittest(mc2) das Selbe wie mc2.hittest(mc1) ?

Hiermit wird as alles erstellt: (Script ist jetzt wegen der tests natürlich mit vielen überflüssigen Zeilen...hat alles nix gebracht)

ActionScript:
  1. function createmadfield(i, feld) {
  2.     // container laden und erstellen
  3.     _root.attachMovie("container", "nummer"+i, 10+i);
  4.     _root["nummer"+i]._alpha = 0;
  5.     _root["nummer"+i].textfeld.autoSize = "center";
  6.     _root["nummer"+i].textfeld.text = feld;
  7.     _root["nummer"+i].textfeld._x = 0;
  8.     _root["nummer"+i].textfeld._y = 0;
  9.     _root["nummer"+i].textfeld.textColor = 0xBCBCBC;
  10.     _root["nummer"+i].textfeld.selectable = false;
  11.     _root["nummer"+i].shader._width = _root["nummer"+i].textfeld._width;
  12.     _root["nummer"+i].shader._height = _root["nummer"+i].textfeld._height;
  13.     var breaker = 0;
  14.     do { // setzen der koordinaten für container und test, dass kein MC da schon liegt! (geht nitt wirklich)
  15.         breaker++; // verhindert ne endlosloop
  16.         _root["nummer"+i]._x = random((_global.filmbreite-_root["nummer"+i]._width));
  17.         _root["nummer"+i]._y = random((_global.filmhoehe-_root["nummer"+i]._height));
  18.     } while ((_root["nummer1"].hitTest(_root["nummer2"]) || _root["nummer2"].hitTest(_root["nummer1"])) && breaker<100);
  19.     if (breaker == 99) { // total kill, wenns nicht anderst geht bricht die func() ab...
  20.         _root["nummer"+i+"neumachen"] = true;
  21.         unloadMovie(_root["nummer"+i]);
  22.         delete _root["nummer"+i];
  23.         return;
  24.     } /// ab hier ists ja eigtlich egal und hat mit dem Fehler nix mehr zu tun....
  25.     _root["nummer"+i]._alpha = 100;
  26.     _root["nummer"+i].onEnterFrame = function() {
  27.         this.movefunktion();
  28.         if ((this._currentframe<60) && (this.shader._alpha>0)) {
  29.             this.shader._alpha -= 1;
  30.         } else if ((this._currentframe>80) && (this.shader._alpha<80)) {
  31.             this.shader._alpha += 1;
  32.         }
  33.         if (this._currentframe == this._totalframes) {
  34.             delete _root["nummer"+i];
  35.             _root["nummer"+i+"neumachen"] = true;
  36.             unloadMovie(this);
  37.         }
  38.     };
  39. }
  40. if (_root.nummer1neumachen != false || _root.nummer2neumachen != false) {
  41.     if (!currenttextarray.length) {
  42.         currenttextarray = promotexte.slice(0, -1);
  43.         currenttextarray.push(promotexte[(promotexte.length-1)]);
  44.     }
  45.     for (i=1; i<=2; i++) {
  46.         var textselect;
  47.         textselect = random((currenttextarray.length-1));
  48.         _root["textstring"+i] = currenttextarray[textselect];
  49.         currenttextarray.splice(textselect, 1);
  50.     }
  51.     var zufall = random((Math.random()*10));
  52.     if ((zufall<=4) && (_root.nummer1neumachen != false) && (!(_root["nummer1"]._name))) {
  53.         _root.nummer1neumachen = false;
  54.         createmadfield(1, _root["textstring1"]);
  55.     }
  56.     var zufall = random((Math.random()*10));
  57.     if ((zufall>=5) && (_root.nummer2neumachen != false) && (!(_root["nummer2"]._name))) {
  58.         _root.nummer2neumachen = false;
  59.         createmadfield(2, _root["textstring2"]);
  60.     }
  61. }


Grüße,
Daniel
Angehängte Dateien
Dateityp: zip textteil.zip (9,3 KB, 5x aufgerufen)
__________________
(?`·.??.->MaDDeePee<-.??.·´?)

(NULL == Ein Messer ohne Klinge, bei dem der Griff fehlt)
MaDDeePee ist offline   Mit Zitat antworten
Alt 13-01-2004, 11:04   #2 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
ActionScript:
  1. this.onSubmit = function() {
  2. _parent.schiebenachoben();
  3. }
__________________
(?`·.??.->MaDDeePee<-.??.·´?)

(NULL == Ein Messer ohne Klinge, bei dem der Griff fehlt)
MaDDeePee 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 19:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele