Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-08-2006, 23:47   #1 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
Glow Effekt mit SetInterval auf RollOver Button

Moin liebe Flasher/innen,

ich stehe gerade vor einem Problem, welches ich nicht alleine zu lösen im Stande zu sein scheine.

Folgendes:

Ich habe animierte Buttons welche mit RollOver raus kommen und mit RollOut wieder rein..nicht weiter wild. Die Button haben eingestanzte Buchstaben, welche nun allerdings mit einem Glow Effekt versehen werden sollen, welcher per SetInterval und Pause usw randommäßig einen Maskeneffekt bekommen. Auch nicht weiter wild. Nun mein Problem: Der Movie mit dem Glow Masken Effekt liegt in der Hauptzeile so über dem Button, daß der Effekt auch richtig passend sitzt. Problem ist nur (wie Schnelldenker sicherlich schon bemerkt haben) das wenn ich auf einen Button gehe, dieser sich ja verschiebt. Nun sieht das ja sehr komisch aus, wenn der Button in seinem RollOver Zustand da so steht und plötzlich erscheint auf der Originalstellung der Glow Effekt.
Sitze schon seit über 12 Stunden an diesem Projekt und bekomme es einfach nicht mehr gebacken. Bin etwas verblödet vom ganzen Tag vorm Rechner hocken und würde mich sehr über hilfreiche Gedankenanstöße freuen, wie ich das Problem lösen kann. Ich dachte schon daran, den Movie mit dem Effekt in den Movie der RollOver Funktion zu legen, aber die Scripts würden sich sicher gegenseitig stören.
Ich füge mal fix die Scripts der Buttons und der Funtion für den Effekt an:
Buttons(nur nen Auszug):
PHP-Code:
stop();
btn1.hitArea btn1hit;
btn1.onRelease = function() {
    
trace("hit! "+this._name);
};
btn2.hitArea btn2hit;
btn2.onRelease = function() {
    
trace("hit! "+this._name);
};
btn3.hitArea btn3hit;
btn3.onRelease = function() {
    
trace("hit! "+this._name);
};
btn1hit._visible false;
btn2hit._visible false;
btn3hit._visible false;

MovieClip.prototype.mcRollOver = function() {
    
this.onEnterFrame = function() {
        
this._currentframe == this._totalframes delete this.onEnterFrame this.nextFrame();
    };
};
MovieClip.prototype.mcRollOut = function() {
    
this.onEnterFrame = function() {
        
this._currentframe == delete this.onEnterFrame this.prevFrame();
    };
};
// usage  
btn1.onRollOver = function() {  
    
this.mcRollOver(); 
    
myTooltip.show("news"); 
};  
btn1.onRollOut = function() {  
    
this.mcRollOut();  
    
myTooltip.hide("news"); 
};
btn2.onRollOver = function() {
    
this.mcRollOver();
    
myTooltip.show("history");
};
btn2.onRollOut = function() {
    
this.mcRollOut();
    
myTooltip.hide("history");
};
btn3.onRollOver = function() {
    
this.mcRollOver();
    
myTooltip.show("links");
};
btn3.onRollOut = function() {
    
this.mcRollOut();
    
myTooltip.hide("links");
}; 
Die Buttons haben halt im ersten Frame nen stop() und im letzten auch.
Das Script der Funktion des Effekts:
PHP-Code:
stop();
pause=function(){
play();
}
setInterval(pause,7000+((random(20)+1)*1000) ); 
Bitte helft mir

Danke

der guz3l
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 00:56   #2 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
ok, nach 2 Stunden weg vom PC hab ich es selber lösen können.
Hab den Movie mit dem Effekt einfach in den Movie der RollOver Ani reingelegt...

*Edit*

Schade, ich dachte ich hätte es gelöst, aber nun kommt der Glow Effekt nach einer gewissen Zeit in immer kürzeren Zeitabständen bis es fast nur noch den Effekt zu sehen gibt

Also bin immer noch für jeden Denkanstoss dankbar

Geändert von guz3l (30-08-2006 um 01:04 Uhr)
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 01:17   #3 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
also anscheinden stimmt irgendetwas mit dem Script für den Glow/Maske nicht oder gibt Probleme mit einem naderen Script in anderen Movies, auf jeden Fall hab ich jetzt den Glow/Maske-Movie wieder in die Hauptleise gelegt und wieder wird das Abspielen des Films schneller und schneller...ich dreh noch durch...auauauaua
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 01:28   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Nur so ein spontaner Gedanke, weil ich dein Script grad nicht so wirklich nachvollziehen kann und es oft eine Fehlerquelle im Zusammenhang mit Intervallen ist:
Wo startest du das Interval? Falls mehrfach, löschst du die auch irgendwo wieder (-> clearInterval)? Ansonsten summieren die sich dann auf.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 30-08-2006, 01:49   #5 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
Hallo Rena !
Habe gehofft, dass Du mir antwortest, hatte dich gesehen beim Antworten anderer Posts hehe.

Also, ich bin noch ziemlich am Anfang der Entwicklung der Seite, die ich gerade erstelle und eben die setinterval funktion liegt in einem movie welcher direkt im letzten Frame auf der Hauptzeitleiste liegt. Also dürfte er ja logischerweise (für mich als AS Murkel) nicht wieder und wieder neu starten, oder sich summieren eben. Und eine clearInterval Funktion habe ich bis dato noch nicht eingebaut.
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 01:59   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von guz3l
Habe gehofft, dass Du mir antwortest, hatte dich gesehen beim Antworten anderer Posts hehe.
Immer schön vorsichtig mit irgendwelchen Wünschen ... manche könnten sich erfüllen.

Ne aber im Ernst - so ganz klar ist's mir noch nicht, was aber auch durchaus an der Uhrzeit liegen mag.
Vielleicht hilft's ja, wenn du 'ne Demodatei mit nur dem Problem bastelst (oder aus der vorhandenen das rauswirfst, das nicht dazu gehört) und hier anhängst. Dann tut sich der eine oder andere möglicherweise leichter, wenn auch vielleicht nicht mehr heute nacht (Ortszeit - bei dir ist's ja noch "früh am Abend" ).
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (30-08-2006 um 02:01 Uhr)
rena ist offline   Mit Zitat antworten
Alt 30-08-2006, 02:04   #7 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
hehehe

Ich werd mal fix eine abgespeckte Version machen und die dann hochladen, vielleicht tut es sich ja einer an, wäre sehr froh drüber *wink*

Danke schon einmal Rena, Grüße aus Brasil

p.s.: so früh am Abend isses aber gar nicht mehr, nun haben wir auch schon 22 Uhr durch...*gähn* und sitze seit 8 Uhr am Rechner..puuhh
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 02:34   #8 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
so, hier die fla

anbei nun die fla, hoffe nun, mir kann jemand helfen http://www.planetguze.de/test.fla
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 12:20   #9 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
*schieb*
Bitte liebe Leuts, ich brauch echt ne Hilfe hier
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 16:54   #10 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
*schieb Teil2*
guz3l ist offline   Mit Zitat antworten
Alt 30-08-2006, 21:48   #11 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ich find da nicht, was das Problem sein soll.
- Das "n" blinkt von Anfang an,
- bei RollOver schiebt sich die "Wabe" raus und das "n" blinkt nicht mehr,
- bei RollOut geht's wieder rein und das "n" blinkt wieder.
Bei mir blinkt da auch nichts schneller im Lauf der Zeit oder so.

Oder was genau meinst du?

Gruß
Rena

PS: Ich merk auch keinen Unterschied, wenn ich das setInterval samt Pausefunktion auskommentiere.
Dass der trace von "Pause beendet" immer öfter kommt, liegt wohl daran, dass ja bei jedem RollOver ein neues Interval mit derselben ID gestartet wird. Das clearInterval(ID) weiß dann nicht, _welches_ der Intervalle mit dem gleichen Namen es löschen soll. So zumindest meine Vermutung. Das ändert aber nichts daran, dass die Interval-Funktion ja eigentlich gar keine Auswirkungen hat und es wie gesagt bei mir auch nicht schneller blinkt mit der Zeit.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (30-08-2006 um 21:53 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-08-2006, 18:39   #12 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
Huhu Rena,

genau das ist ja das Problem, das n blinkt von Anfang an und ohne jegliche Pause
Es sollte aber blinken, dann eben eine pause mit random+ bekommen, damit es nach random Zeit erst wieder blinkt und nicht dauernd dieser Blinker erscheint.
Das mit dem RollOver geht ja nun, habs einfach nur in den ersten Frame vom RollOver gelegt, damit es nur blinkt in der Ausgangstellung.
Also nach wie vor das gleiche Problem: Das Blinken soll nicht ständig kommen sondern 1mal, dann eine Pause mit random add Sekunden...
guz3l ist offline   Mit Zitat antworten
Alt 31-08-2006, 22:06   #13 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ach so, jetzt versteh ich glaub worauf du raus willst.

Versuch es mal so ... an der gleichen Stelle wie deine Intervalfunktion aus obigem Beispiel
PHP-Code:
stop();
clearInterval(this.intervalID);
this.intervalID setInterval(PauseMath.random()*2000+10000);
function 
Pause()
{
    
play();

Hab's jetzt aber nicht so ausführlich getestet ... nur kurz in deiner Demo.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (31-08-2006 um 23:02 Uhr)
rena ist offline   Mit Zitat antworten
Alt 31-08-2006, 23:30   #14 (permalink)
FlashMurkel
 
Benutzerbild von guz3l
 
Registriert seit: Nov 2003
Ort: Vitória/Brasilien
Beiträge: 62
Jau Rena, scheint zu klappen, damit nicht alle mehr oder weniger die gleichen Zyklen zu haben scheinen, habe ich eben die Werte in den anderen Abis geändert und läuft soweit prima!

Danke dir (einmal mehr) für deine Hilfe
ne/n schöne/n Abend/Nacht wünsch ich Dir
guz3l 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 23:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele