Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2004, 13:25   #1 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
functionen für Button

Hi folks!

Hab folgendes Problem, vielleicht hat einer ne Idee?

Ich definiere erstmal, was der film „x“ beim rollOver, rollOut und Release machen soll.


function RollOver(){
if(RollOutAktiv == true){
x.gotoAndStop(2);
x.swapDepths(2);
Flaeche.swapDepths(1);
onEnterFrame = function() {
x.MaskeHoch._height += Speed;
if(x.MaskeHoch._height>=180){
delete onEnterFrame
}
}
}
}

function RollOut(){
if(RollOutAktiv == true){
onEnterFrame = function() {
x.MaskeHoch._height -= Speed;
if(x.MaskeHoch._height<=2){
x.gotoAndStop(1);
delete onEnterFrame
}
}
}
}

function Release(){
x.gotoAndStop(3);
RollOutAktiv = false
onEnterFrame = function() {
if(x.MaskeHoch._height >= 180){
x.MaskeRechts._width += Speed;
if(x.MaskeRechts._width>=200){
_root.gotoAndStop(frame);
delete onEnterFrame
}
}
else
x.MaskeHoch._height += Speed;
}
}




Das Script will ich für verschiedene Filme benutzen, also z.B. für Film „a“, „b“ und „c“
Ich rufe die funktionen folgender Maßen auf.


a.onRollOver = function(){
x = a
RollOver();
}

a.onRollOut = function(){
RollOut();

}

a.onRelease = function(){
Release();
frame = 2
}

für „b“ und „c“ dann das gleiche.

Aussehen tut das Ganze dann so, dass beim rollOver sich ein Bild aufrollt und beim rollOut wieder einrollt.
Das doofe ist nur, dass Bild „a“ sich beim rollOut zwar einrollt, ist es aber z.B. erst zur Hälfte eingerollt und ich rollOver Bild „b“, dann ist ja „b“ zu „x“ geworden und Bild „a“ bleibt an der Stelle stehen und Bild „b“ führt das Script aus.

Hat einer eine Idee, wie ich das ändere, ohne dass ich für jeden Button das Script extra schreiben muss?

Grüßchen swky
SwKy ist offline   Mit Zitat antworten
Alt 25-11-2004, 20:34   #2 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
wie wärs mit sowas

Code:
MovieClip.prototype.myRollOver()
{
     if(RollOutAktiv)
     {
          this.gotoAndStop(2);
          this.swapDepths(2);
          this.Flaeche.swapDepths(1);
          this.onEnterFrame = function()
          {
               this.MaskeHoch._height += Speed;
               if(this.MaskeHoch._height>=180)
               {
                    delete this.onEnterFrame
               }
          }
     }
}



a.onRollOver = function()
{
     this.myRollOver();
}
müsste hinhaun

lg
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Alt 30-11-2004, 13:20   #3 (permalink)
scriptvermurkser
 
Benutzerbild von SwKy
 
Registriert seit: Apr 2003
Beiträge: 269
Hey Fuery3302!

Nachdem ich zwei Referenzen und drei tuts gewälzt hab, hab ich endlich rausbekommen, was es mit dem prototype auf sich hat (Niels! Mein Held! Ich dachte schon mir fehlt die Prototypewindung im Hirn, aber du hast mir gezeigt, dass man es auch verständlich erklären kann. Danke ), hab ich auch dein script einigermaßen verstanden und eingesetzt...
... uuuuuunnnnddd??? es funzioniert!!! :-)))))))
Mein unendlicher Dank wird dir zuteil!


ach so, für alle, die was über prototype suchen und hier gelandet sind, schaut mal hier: prototype/__proto__ tutorial

Geändert von SwKy (30-11-2004 um 13:22 Uhr)
SwKy 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 13:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele