Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-09-2006, 17:09   #1 (permalink)
Neuer User
 
Benutzerbild von Nixlas
 
Registriert seit: Feb 2005
Ort: Mainz
Beiträge: 43
laufender MovieCLip Prozess

Hallo,
Will auf eine Homepage einen kleinen Effekt einbauen, wobei dort MCs ihre Sichbarkeit wechseln sollen. Bisher habe ich das mit Mausbewegungen gelöst:

Code:
onClipEvent(mouseMove){
	var a;
	a = random(90);
	this._alpha = a+10;
	}
Da die Animation aber ja nur ein kleiner Teil der Seite ist, funktioniert das Ganze nur wenn ich mit der Maus auf dem MC bin. Wie bekomme ichs jetzt hin, dass die MCs von allein alle halbe Sekunde oder so die Sichtbarkeit wechselt? Gibts da für eine Schleiße eine warten Funktion oder so?
Gruß
Niklas
Nixlas ist offline   Mit Zitat antworten
Alt 20-09-2006, 17:13   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Guck mal nach setInterval, damit kann man so etwas erstellen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-09-2006, 17:14   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
z.b.
_mc ist der zeiger auf das objekt, das du teil-unsichtbar machen willst
Code:
function fRandom(me) {
	me._alpha = random(90)+10;
}
//
setInterval(fRandom,500,_mc);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-09-2006, 17:47   #4 (permalink)
Neuer User
 
Benutzerbild von Nixlas
 
Registriert seit: Feb 2005
Ort: Mainz
Beiträge: 43
Also hab da glaub ich ein Grundverständnis Problem.
habe jetzt einfach die Funktion auf die globale Actionscriptseite gelegt (also wenn kein Objekt ausgewählt ist in den Quelltext geschrieben) und den den setinterval teil mit setInterval(fRandom,500,_this); direkt auf den Movie clip in eine onMovieClip(load) Prozedur gelegt. Was ist flasch?
Gruß
Niklas
Nixlas ist offline   Mit Zitat antworten
Alt 20-09-2006, 17:52   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ersteinmal das _this, das müsste this heißen.
Dann solltest du dir gar nicht erst angewöhnen mit onClipEvent zu arbeiten.

Packe dieses Script ins 1te Frame der Hauptzeitleiste und hau den ganzen anderen Code aus deinem MovieClip raus:

anstatt "myMc" musst du den Namen deines Mc's einsetzen...
PHP-Code:
function fRandommc )
{
    
mc._alpha random(90)+10;
}

setIntervalfRandom500myMc ); 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-09-2006, 17:56   #6 (permalink)
hunger?
 
Benutzerbild von butterbrot
 
Registriert seit: Nov 2003
Ort: Aschaffenburg
Beiträge: 189
legst du den conde für die function auf der timeline von einem movie clip fest, sitzt die function nur auf der timeline.

setzt du dann setInterval befehl auf ein movieClip in der timeline, kennt er die function nicht. Dann must du ein pfad angeben. in desem fall

_parent.functionsname

übrigends, this ist ohne leading '_', im gegensatz zu all den anderen _globals,_root,_parent variablennamen
__________________
my home
butterbrot ist offline   Mit Zitat antworten
Alt 20-09-2006, 19:47   #7 (permalink)
Neuer User
 
Benutzerbild von Nixlas
 
Registriert seit: Feb 2005
Ort: Mainz
Beiträge: 43
Soweit ist mir das ja auch klar aber ich habe ja nicht nur einen Movieclip der die Farbe wechseln soll sondern mehrere (immer der selbe balken) die aneinandergereit sind. So, jetzt kann ich ja nicht jedem den gleichen Instanz Namen geben?!?
Nixlas ist offline   Mit Zitat antworten
Alt 20-09-2006, 20:41   #8 (permalink)
hunger?
 
Benutzerbild von butterbrot
 
Registriert seit: Nov 2003
Ort: Aschaffenburg
Beiträge: 189
aso^^, em
dann würd ich es sowieso über on enter frame machen, also in den movieClip rien, erster frame dann so was rein schreiben

this.onEnterFrame = function() {
_alpha = random(90)+10;
}

dann gilt das automatsich für jeden
__________________
my home
butterbrot ist offline   Mit Zitat antworten
Alt 20-09-2006, 21:48   #9 (permalink)
Neuer User
 
Benutzerbild von Nixlas
 
Registriert seit: Feb 2005
Ort: Mainz
Beiträge: 43
AHH SUPER! ...genau sowas hab ich gesucht...kann man da jetzt noch die Zeit regulieren?
Nixlas ist offline   Mit Zitat antworten
Alt 20-09-2006, 22:12   #10 (permalink)
hunger?
 
Benutzerbild von butterbrot
 
Registriert seit: Nov 2003
Ort: Aschaffenburg
Beiträge: 189
ActionScript:
  1. this.onEnterFrame = function() {
  2.    if(this.someTimer===undefined || --this.someTimer===0) {
  3.       _alpha = random(90)+10;
  4.       this.someTimer = 5; // jeden 5 frame ändern oder eben auch random(5) benutzen
  5.    }
  6. }
__________________
my home
butterbrot 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele