Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2005, 09:19   #61 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
grüß euch...
@get-the-flash: nee. ein bissal falsch.... wieso zudem in einer onEnterFrame schleife? doppelt gemoppelt.. nee, im ernst. das funzt so nicht.
leg dir doch z.B. einfach auf _root, oder wie pape meinte global ne var an... diese nennst du meinetwegen oldbutton... also sagen wir _root.oldbutton bzw _level0.oldbutton bzw _global.oldbutton

z.B. als bsp. einer deiner bt´s
PHP-Code:
on (press){
    
this.fadinout(0,100,0.01,8);
    if(
_root.oldbutton != undefined){
        
_root.oldbutton.fadinout(1,0,0.01,8);
    }
    
_root.oldbutton this;

habs jetzt nicht ausprobiert, aber so sollte es von der logik her funktionieren...


gruß, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 09:49   #62 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

hab ich grad erst drann gedacht... benutze eigentlich gar keine "klassischen" buttons mehr..... diese kapieren nämlich this nicht als sich selbst, sondern nehmen this z.B. als _root, wenn die auf _root liegen....

mit folgendem script funzt es aber (auch getestet!)

PHP-Code:
//---------------------------------------------------------

_global.oldbutton undefined;

//---------------------------------------------------------

bt1.onPress = function(){
    
trace(this);
    
this.fadinout(1,0,0.04,8);
    if(
_global.oldbutton != undefined){
        
_global.oldbutton.fadinout(0,100,0.04,8);
    }
    
_global.oldbutton this;
}

bt2.onPress = function(){
    
this.fadinout(1,0,0.04,8);
    if(
_global.oldbutton != undefined){
        
_global.oldbutton.fadinout(0,100,0.04,8);
    }
    
_global.oldbutton this;
}

bt3.onPress = function(){
    
this.fadinout(1,0,0.04,8);
    if(
_global.oldbutton != undefined){
        
_global.oldbutton.fadinout(0,100,0.04,8);
    }
    
_global.oldbutton this;
}

bt4.onPress = function(){
    
this.fadinout(1,0,0.04,8);
    if(
_global.oldbutton != undefined){
        
_global.oldbutton.fadinout(0,100,0.04,8);
    }
    
_global.oldbutton this;
}

//---------------------------------------------------------

MovieClip.prototype.fadinout = function(iofastbr) {
    
delete mc.onEnterFrame;
    var 
mc this;
    var 
0;
    if (
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha -= (st*i);
            if (
mc._alpha<=fa) {
                
delete mc.onEnterFrame;
                
mc._alpha fa;
            }
        };
    } else if (!
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha += (st*i);
            if (
mc._alpha>=fa) {
                
delete mc.onEnterFrame;
            }
        };
    }
};

//--------------------------------------------------------- 
in diesem bsp liegen halt 4 buttons, bzw. mcs vor mit den entsprechenden instanznamen....

anbei auch ne zip mit dem bsp.... fla und swf mit drinn...

viel spaß noch, cya, sal
Angehängte Dateien
Dateityp: rar fadeinout.rar (2,9 KB, 137x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:06   #63 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

hier noch eine etwas schöner gescriptete variante.... da fliegt dann nicht so viel script innerhalb der buttons rum.... und besser ist das wenn die anzahl der buttons steigt....

das folgende script und vier buttons mit instanznamen bt1 bis bt4 auf die hzl z.B.... wie im angehängten bsp...:
PHP-Code:
//---------------------------------------------------------

var _my this;
var 
_gl _global.oldbutton undefined;

//---------------------------------------------------------

var _fa _global.fadetodo = function(which){
    
which.fadinout(1,0,0.04,8);
    if(
_gl != undefined){
        
_gl.fadinout(0,100,0.04,8);
    }
    
_gl which;
}

//---------------------------------------------------------

MovieClip.prototype.fadinout = function(iofastbr) {
    
delete mc.onEnterFrame;
    var 
mc this;
    var 
0;
    if (
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha -= (st*i);
            if (
mc._alpha<=fa) {
                
delete mc.onEnterFrame;
                
mc._alpha fa;
            }
        };
    } else if (!
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha += (st*i);
            if (
mc._alpha>=fa) {
                
delete mc.onEnterFrame;
            }
        };
    }
};

//---------------------------------------------------------

_my.bt1.onPress = function(){
    
_fa(this);
}

_my.bt2.onPress = function(){
    
_fa(this);
}

_my.bt3.onPress = function(){
    
_fa(this);
}

_my.bt4.onPress = function(){
    
_fa(this);
}

//--------------------------------------------------------- 
cya, sal
Angehängte Dateien
Dateityp: rar fadeinout_2.rar (3,0 KB, 110x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:13   #64 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
und wo sind die mcs ?
__________________
---
www.wellenmacher.de
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:15   #65 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Zitat:
Zitat von get-the-flash
und wo sind die mcs ?
was meinst du?!?!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:18   #66 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
ach, erst schaun, dann schreiben. :-)

ich ersetze einfach this durch _root.mc und dann läuft das.

jetzt nur noch hoffen, dass der salazar das so programmiert hat, dass die performance meine wasser nicht zum ruckeln bringt, wie meine maske...
__________________
---
www.wellenmacher.de
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:23   #67 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Smile

Zitat:
Zitat von get-the-flash
ich ersetze einfach this durch _root.mc und dann läuft das.
ganz genau

Zitat:
Zitat von get-the-flash
jetzt nur noch hoffen, dass der salazar das so programmiert hat, dass die performance meine wasser nicht zum ruckeln bringt, wie meine maske...
puh... weiß nicht ob der salazar das so programmiert hat.
denn das liegt ja nicht nur an der programmierung, sondern auch daran, was und wieviel du gleichzeitig ein und ausblendest....

aber sag ma bescheid.... feedback ist immer jut

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:28   #68 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
www.wellenmacher.de/neu
das ist aktuell, schau mal kurz drauf.
__________________
---
www.wellenmacher.de
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:30   #69 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
sag mal, wenn am anfang alles _alpha=0 sind bis auf eines. kann es sein, dass ich im script nocht was ändern muss ?
__________________
---
www.wellenmacher.de
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:38   #70 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
schaut doch ganz okay aus.... im gegenzug mußte mir das mal mit den wellen erklären!

zunächst stellst du also alles auf _alpha=0?! also deine mc´s sind zunächst alle nicht sichtbar und sollen dann beim ersten klick einblenden und sich sonst so verhalten wie vom script oben durchgeführt?!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:41   #71 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
nein, einer muss ja sichtbar sein.
und sie verhalten sich nicht so. erst beim zweiten klick...

und kann das sein, dass die gleichzeitig faden ?

*******e, das wasser ruckelt...
__________________
---
www.wellenmacher.de

Geändert von get-the-flash (22-02-2005 um 10:43 Uhr)
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:44   #72 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
hm... aso, aber jetzt habsch leider keine zeit mehr.... klaro. da mußte wieder etwas modifizieren.... hätteste das mal direkt gesagt!
vielleicht kann dir jemand anderes so lang helfen.... ansonsten schau ich später evtl nochmal nach...

gruß, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 10:48   #73 (permalink)
Neuer User
 
Benutzerbild von get-the-flash
 
Registriert seit: Jun 2002
Ort: München
Beiträge: 2.904
mach das, wär mir sehr geholfen.
irgendwie geht das auch nicht, wenn ich alle auf alpha 0 setze !?!
eh alles mist, weil ruckelt...

aber cool, wenn du mir später nochmal hilfst.

und danke für jetzt
__________________
---
www.wellenmacher.de
get-the-flash ist offline   Mit Zitat antworten
Alt 22-02-2005, 15:19   #74 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Question

@get-the-flash:

soo... jetzt sag büdde nochmal kurz was geschehen soll und wie die ausgangssituation ist.... am besten machste mal ne sample fla fertig, in der ich dann rumscripten kann. zudem wird mir auf diese weise wohl am ehesten klar, was jetzt eigentlich genau passieren soll.....

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-02-2005, 16:02   #75 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

@allgemein:

hab das ganze nochmal was weitergesponnen......
das ergebnis seht ihr hier... (zum anschauen sind fla und swf mit dabei)

PHP-Code:
//---------------------------------------------------------
//Fade prototype _ Ver:1.1 (beta)
//Niklas Knaack _ 22.02.2005
//Flashforum.de Nickname _ salazar

//---------------------------------------------------------

fscommand("allowscale"false);
fscommand("showmenu"false);

//---------------------------------------------------------

stop();

//---------------------------------------------------------

var _my this;
var 
_gl _global;
var 
_btanz 12;

//---------------------------------------------------------

MovieClip.prototype.fadinout = function(iofastbr) {
    
delete mc.onEnterFrame;
    var 
mc this;
    var 
0;
    if (
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha -= (st*i);
            if (
mc._alpha<=fa) {
                
delete mc.onEnterFrame;
                
mc._alpha fa;
            }
        };
    } else if (!
io) {
        
mc.onEnterFrame = function() {
            
+= br;
            
mc._alpha += (st*i);
            if (
mc._alpha>=fa) {
                
delete mc.onEnterFrame;
            }
        };
    }
};

//---------------------------------------------------------

_gl.fadetodo = function(_mc){
    var 
0;
    var 
_btanz;
    var 
_mc.id;
    
    while(++
a<=b){
        if(
i){
            
_my["bt"+a].enabled 1;
            if(
_my["bt"+a]._alpha 100_my["bt"+a].fadinout(0,100,0.04,8);
        }
        if(
i){
            
_my["bt"+a].enabled 1;
            if(
_my["bt"+a]._alpha 100_my["bt"+a].fadinout(0,100,0.04,8);
        }
        if(
== i){
            
_mc.enabled 0;
            
_mc.fadinout(1,0,0.04,8);
        }
        
    }
}

//---------------------------------------------------------

_my.initmybts = function(){
    var 
0;
    var 
_btanz;
    while(++
a<=b){
        
_my["bt"+a].id a;
        
_my["bt"+a].onPress = function(){
            
_gl.fadetodo(this);
        }
    }
}

_my.initmybts();

//---------------------------------------------------------
//so würde es für einzelne bt´s aussehen die nicht mit ner schleife etc //gesetzt wurden
/*
_my.bt1.onPress = function(){
    _gl.fadetodo(this);
}
_my.bt2.onPress = function(){
    _gl.fadetodo(this);
}
_my.bt3.onPress = function(){
    _gl.fadetodo(this);
}
//usw usw usw
*/

//--------------------------------------------------------- 
cya, sal
Angehängte Dateien
Dateityp: rar fadeinout_3.rar (5,6 KB, 136x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (22-02-2005 um 16:06 Uhr)
salazar 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:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele