Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2003, 21:53   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Dessau
Beiträge: 2
Angry Bekomme keinen RollOver hin

Irgendwie steige ich nicht mehr durch:

Ich habe mir eine scrolling Area gebaut, die ich mit Werten aus einer Datenbank füttere. Das funktioniert inwzischen gut.

http://www.dmd.myftp.org/testflash.html

Das zugrundeliegende Flash-File ist ebenfalls beigefügt.

Nun wollte ich, dass beim Überfahren der Unterpunkte ein RollOver Effekt gestartet wird (einfaches Hinterlegen mit Farbe).

Alles was ich probiere, klappt nicht (Buttion usw.)

Hier der Code:
ActionScript:
  1. redoProj = new LoadVars ();
  2. redoProj.load ('http://redo.dmd.myftp.org/media/projects.php');
  3. redoProj.onLoad = function (success) {
  4.    if(success) {
  5.       
  6.        this.splitted = this.redo.split("###");
  7.        this.cat = new Array(this.splitted.length);
  8.        this.prj = new Array(this.splitted.length);
  9.        var c = 0;
  10.        var mh = 0;
  11.        for(x=0; x < this.splitted.length; x++) {
  12.            this.cat[x] = this.splitted[x].split("##");
  13.           
  14.            _root.MC_scrollMovie.MC_sc.attachMovie("scrollCat", "scrollCat"+c, c);
  15.            _root.MC_scrollMovie.MC_sc["scrollCat"+c].labelCat.autoSize = "none";
  16.            _root.MC_scrollMovie.MC_sc["scrollCat"+c].labelCat.text = this.cat[x][0];
  17.            _root.MC_scrollMovie.MC_sc["scrollCat"+c]._y = mh;
  18.            mh += Math.ceil(_root.MC_scrollMovie.MC_sc["scrollCat"+c]._height)+1;
  19.                 
  20.            c++;
  21.            this.prj[x] = this.cat[x][1].split("#");
  22.            q = this.prj[x].length;
  23.            for(p=0; p < q; p++) {
  24.                this.prj[x][p] = this.prj[x][p].split("|");
  25.                _root.MC_scrollMovie.MC_sc.attachMovie("scrollRef", "scrollRef"+c, c);
  26.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].labelRef.autoSize = "none";
  27.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].labelRef.text = this.prj[x][p][1];
  28.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].id_val = this.prj[x][p][0];
  29.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].onPress = function () {
  30.                    _root.projID.text = this.id_val;
  31.                }
  32.                _root.MC_scrollMovie.MC_sc["scrollRef"+c]._y = mh;
  33.               
  34.                mh += Math.ceil(_root.MC_scrollMovie.MC_sc["scrollRef"+c]._height)-2;
  35.                c++; mh += (p == q-1) ? 5 : 0;
  36.            }
  37.        }
  38.    }
  39. }


Der MC "scrollRef" liegt in der Bibliothek und wird dynamisch für die Unterpunkte genutzt. Eigentlich sollte es doch genügen, einen Button hier einzubauen, der bei Darüberfahren einfach wechselt. Aber...

Vielleicht gibt es einen Tip

Oliver
slackero ist offline   Mit Zitat antworten
Alt 08-08-2003, 22:42   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Re: Bekomme keinen RollOver hin

Zitat:
ActionScript:
  1. ...
  2.  
  3.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].onPress = function () {
  4.                    _root.projID.text = this.id_val;
  5.                }
  6.                _root.MC_scrollMovie.MC_sc["scrollRef"+c]._y = mh;
  7.               
  8.                mh += Math.ceil(_root.MC_scrollMovie.MC_sc["scrollRef"+c]._height)-2;
  9.                c++; mh += (p == q-1) ? 5 : 0;
  10.            }
  11.        }
  12.    }
  13. }
du hast zwar eine onPress methode, aber da fehlt ja noch die
onRollOver methode.
da kanns ja kein RollOver effeckt geben.




PS: Willkommen in Forum
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (08-08-2003 um 22:44 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 08-08-2003, 22:49   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Dessau
Beiträge: 2
ja - bin nochmal in mich gegangen

ich habe nochmal etwas nachgedacht und bin glaube ich auch darauf gekommen.

Die wechselnde Fläche liegt ja im Hintergrund. Ich wollte das ursprünglich mittels eines Buttons machen (DRÜBER) - das ging auch irgendwann mal...

Ich habe es jetzt so gemacht:
Im Ausgangsmovie für die Unterpunkte habe ich eine Fläche mit _alpha=0 dahintergelegt und dann mein Script wie folgt erweitert:

ActionScript:
  1. _root.MC_scrollMovie.MC_sc["scrollRef"+c].onRollOver = function () {
  2. this.overButt._alpha = 100;
  3.                }
  4.                _root.MC_scrollMovie.MC_sc["scrollRef"+c].onRollOut = function () {
  5.                    this.overButt._alpha = 0;
  6.                }


Mein Fehler war, dass ich den RollOver auf die falsche Instanz angewendet habe - nämlich
ActionScript:
  1. _root.MC_scrollMovie.MC_sc["scrollRef"+c].overButt.onRollOut = function ()...

So - jetzt kann ich auch endlich meine Effekte bauen.


Geändert von slackero (08-08-2003 um 22:51 Uhr)
slackero ist offline   Mit Zitat antworten
Alt 08-08-2003, 22:51   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
na dann hast du ja dein problem gelöst oder fehlt noch was ???
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 17:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele