Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2004, 09:44   #1 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
Unhappy color-fade-effekt wird nicht angezeigt

hallo

ich habe da ein problem mit einem color-fade-button.

ich erzeuge eine vordefinierte anzahl von mc's, die mit einem color-fade-effekt versehen sind.
über diese lege ich textfelder, die mittig auf diesen filmsequenzen liegen.
die button werden auch wunderbar erzeugt. der text liegt auch an der richtigen stelle. mein problem
aber ist, dass der erste color-fade-button nicht mit dem effekt versehen ist, wenn man mit der
maus drüber fährt. die restlichen button funktionieren einwandfrei. egal wieviele button man erzeugt,
der erste button wird immer ohne diesen color-fade-effekt dargestellt.

eigentlich müsste es ja funktionieren. ich finde aber den fehler nicht. dazu bin ich wahrscheinlich
zu blind naja, ist wahrscheinlich nur ein kleiner fehler, aber ich finde ihn irgendwie nicht.
vielleicht übersehe ich ihn einfach.

es wäre echt nett, wenn ihr mir weiterhelfen könntet.

bis dann, lionhead
Angehängte Dateien
Dateityp: zip test.zip (14,4 KB, 7x aufgerufen)
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 29-01-2004, 11:09   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

ich habe nicht verstanden, warum du es so kompliziert machst, wo du doch schon alles als Objekte vorliegen hast...
Ich hab dein Skript vom Button nochmal etwas gekürzt:

ActionScript:
  1. on (release) {
  2.  
  3.     txt_format = new TextFormat();
  4.     txt_format.font = "pixelfont";
  5.     txt_format.size = 8;
  6.     txt_format.color=0xFFFFFF; 
  7.    
  8.     arr = ["TEST_1","TEST_2","TEST_3","TEST_4","TEST_5","TEST_6"]
  9.  
  10.     for (var i=0; i<=arr.length-1; i++) {
  11.  
  12.     tmpObj = _root.mc_contain.attachMovie("mc_fade_button", "mc_fade"+i, i, {_x:101*(i-1)});
  13.  
  14.     tmpObj._y = 100;
  15.     tmpObj._width = 100;
  16.     tmpObj._height = 20;   
  17.     tmpObj.id = i;
  18.  
  19.     mc_width =tmpObj._width;
  20.     mc_height = tmpObj._height;
  21.     x_pos = (tmpObj._x-(tmpObj._width/2))+_root.mc_x_pos*tmpObj._width;
  22.     y_pos = tmpObj._y-(tmpObj._height/2);
  23.  
  24.     _root.createTextField("txt_sub"+i, i+100, Math.round(x_pos), Math.round(y_pos), Math.round(mc_width), 30);
  25.     tempText = _root["txt_sub"+i];
  26.     tempText.text = arr[i];
  27.     tempText.embedFonts = true;
  28.     tempText.selectable = false;
  29.     tempText.autoSize = "center";
  30.     tempText.setTextFormat(txt_format);
  31.  
  32.         tmpObj.mc_button.onEnterFrame = function() {
  33.             if (!this.doit) {
  34.                 this.prevFrame(); // hier bist du doch schon innerhalb des MC
  35.             } else {
  36.                 this.nextFrame();
  37.             }
  38.         };
  39.  
  40.         tmpObj.mc_button.bt_invisible.onRollOver = function() {
  41.             this._parent.doit = true; // warum nicht innerhalb des Objekts speichern!?
  42.         };
  43.  
  44.         tmpObj.mc_button.bt_invisible.onRollOut = function() {
  45.             this._parent.doit = false;
  46.         };
  47.  
  48.         tmpObj.mc_button.bt_invisible.onRelease = function() {
  49.         trace("test:"+(this._parent._parent.id+1))
  50.         }
  51.        
  52.     }// ende for-schleife
  53.  
  54.  
  55. }// ende button-aktion
  56.  

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 29-01-2004, 17:55   #3 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
danke

@ludabruda

danke dir erstmal für deine hilfe. jetzt geht die ganze sache auch. ich weiss zwar immer noch nicht, wo mein fehler lag, dass es nicht funktioniert hat. hmmm, aber hauptsache ist ja, dass es nun geht.

den code zu kürzen, ist immer ne gute idee man muss ja auch ein wenig auf die ladezeit achten.

ich mache das menü gerade noch mit einem abgebremsten tweening. dann sieht das ganze noch ein bißchen besser aus (hoffe ich doch).

bis dann, lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 30-01-2004, 11:22   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Die Ladezeiten spielen bei der Verringerung von Code eigentlich keine soo große Rolle. Vielmehr wird es übersichtlicher. Außerdem kannst du so schneller Dinge ändern, wenn du z.B. den Namen deines Objekts änderst. So musst du nur an einer Stelle ändern...

Ich kann dir auch nicht genau sagen, wo der Fehler lag, vermutlich irgendwo in den Indize; da kommt man schonmal durcheinandern.

Bei Zuweisung von onEnterFrame ist es wichtig zu wissen, dass man sich dann innerhalb des angesprochenen Objekts befindet. Man kann (und sollte, nein: muss ) hier this.verwenden. Die erneute absolute Referenzierung ist nicht nur unnötiger Aufwand, sondern erhöht das Fehlerrisiko und minimiert deine Flexibilität.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 30-01-2004, 15:48   #5 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
@ludabruda

naja jede kürzung des codes bringt auch ein paar vorteile mit sich. schliesslich will ich meinen code so gering und übersichtlich haben.

naja es ist ja jetzt auch egal, wo der fehler lag. hauptsache ist doch jetzt das das ganze funktioniert!

bis dann, lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead 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 00:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele