Hallo
und ein frohes neues auch dir
Erkläre doch bitte einmal genau, was das Script bewirken soll.
Lädst du die Bilder schon vor, oder erst wenn sie gebraucht werden ?
Hallo zusammen und gutes neues 05 wünsch ich noch
usw.PHP-Code:var faster = 4;
this.onLoad = function() {
_root.bildNr = 0;
};
mc1.onEnterFrame = function() {
if (_root.bildNr == 1) {
if (this._alpha<=100) {
this._alpha += faster;
}
}
if (_root.bildNr != 1) {
if (this._alpha>0) {
this._alpha -= faster;
}
}
};
mc2.onEnterFrame = function() {
if (_root.bildNr == 2) {
if (this._alpha<=100) {
this._alpha += faster;
}
}
if (_root.bildNr != 2) {
if (this._alpha>0) {
this._alpha -= faster;
}
}
};
usw.
Das funktioniert auch ist mir aber zu viel Code.
Habe krampfhaft versucht, obiges für 11 MC's in ne funktion reinzupacken. habs aber nicht geschaft. Die bildNr werden durch klick auf btn's aktiviert.
Wer hätte nen Lösungsansatz, wie man das in ne function() packen kann. Bin dankbar für jede Hilfe, in der Scriptsammlung hab ich auch nix richtiges gefunden. Danke Euch für Eure Mühe schon mal im VorrausPHP-Code://mein versuchsaufbau:
this.onEnterFrame = function() {
mc = "mc"+_root.bildNr;
this[mc].onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += faster;
}
};
if(this[mc] <> "mc"+_root.bildNr){
if (this._alpha>100) {
this._alpha -= faster;
this.swapDepths(10);
}
}
};
hier mal ein Lösungsansatz:
aber wie bekomme ich jetzt z.B. mc2 bis 11 wieder auf _alpha = 0, wenn bildNr == 1 ist. Das ist das ProblemPHP-Code:var faster = 4;
this.onLoad = function() {
_root.bildNr = 0;
var gesamt = 11;
};
this.onEnterFrame = function() {
for (i=0; i<=gesamt; i++) {
mc = "mc"+_root.bildNr;
this[mc].onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += faster;
}
};
}
};
Geändert von StephanF (10.01.2005 um 16:27 Uhr)
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!![]()
![]()
Hallo
und ein frohes neues auch dir
Erkläre doch bitte einmal genau, was das Script bewirken soll.
Lädst du die Bilder schon vor, oder erst wenn sie gebraucht werden ?
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Hmm ich habe es jetzt nicht getestet aber das müßte so gehen, wenn ich den Sinn deines Scriptes richtig verstanden habe
So brauchst du nur die Globale Variable ändern und schon sollte es klappen *hoff*PHP-Code:this.onLoad = function ()
{
var faster = 4;
var alpha = 0;
_global.bildNr = 0;
var gesamt = 11;
var bNR = 0;
for (i = 0; i <= gesamt; i++)
{
loadMovie ("deinBild" + i, this["bContainer" + i]);
this["bContainer" + i]._x += (40 * i);
this["bContainer" + i].bNR = i;
trace (faster);
this["bContainer" + i].alpha = faster;
this["bContainer" + i].onEnterFrame = function ()
{
trace (this._alpha);
if (this._alpha < 100 && bildNr == this.bNR)
{
this._alpha += this.alpha;
}
if (this._alpha > 0 && bildNr != this.bNR)
{
this._alpha -= this.alpha;
}
};
}
};
Geändert von Wanderratte (10.01.2005 um 17:25 Uhr)
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Vielen Dank schon mal hierfür, doch die Sache ist ein wenig anders:
Ich habe auf meiner Bühne 11 MC's. Jeder von sich beinhaltet schon ein Bild. LoadMovie braucht uns also nicht stören. (Wäre ja auch mein kleinstes Problem..) Diese 11 MC's liegen aus Designgründen exact übereinander. Also muß auch keine Positionierung per AS vorgenommen werden. Beim Start des Films sind alle MC's auf _alpha = 0. Auf weiteren 11 kleineren Vorschau MC's liegt ein
Soweit klappt das ja auch alles, beim Laden habe ich folgendesPHP-Code:on (release) {
//z.B. wird hier die BildNr = 8 übergeben, damit nur der große MC "mc8" auf _alpha = 100 gebracht wird.
_root.bildnr = 8;
}
Dann habe ich für jeden der 11 MC's eine Funktion, hier als Beispiel für den MC "mc8"PHP-Code:this.onLoad = function() {
//BildNr auf 0 setzen, damit kein MC beim Start auf _alpha 100 kommt
_root.bildNr = 0;
//Die Anzahl meiner MC's, falls die sich mal ändert als Variable
var gesamt = 11;
//Die Geschwindigkeit für den _alpha-Effekt
var faster = 4;
};
das ist ja nun auch kein Problem wenn ich die elf MC's direkt mit Namen anspreche. Bloß wirkt der Code mit 11 solchen Funktionen nicht gerade Proffesionell. Anstatt jetzt also diese Funktion 11 mal zu wiederholen, würde ich dies halt gerne mit einer Funktion übersichtlicher gestallten.PHP-Code:mc8.onEnterFrame = function() {
if (_root.bildNr == 8) {
if (this._alpha<=100) {
this._alpha += faster;
}
}
if (_root.bildNr != 8) {
if (this._alpha>0) {
this._alpha -= faster;
}
}
};
Um alle nacheinander auf _alpha = 100 zu bekommen habe ich ja folgendes gemacht, wofür mir halt nur noch ne Idee fehlt, wie ich allen 10 nicht geforderten MC's sagen kann, sie sollen wieder auf _alpha = 0 gehen:
PHP-Code:this.onEnterFrame = function() {
mc = "mc"+_root.bildNr;
this[mc].onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += faster;
}
};
if(this[mc] <> "mc"+_root.bildNr){
if (this._alpha>100) {
this._alpha -= faster;
}
}
};
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!![]()
![]()
Na dann halt so
und auf deine Button kommtPHP-Code:var faster = 4;
var sBild = "mc0";
var aBild = "";
for (i = 1; i < 11; i++)
{
this["mc" + i]._alpha = 0;
}
function faden (bild)
{
aBild = sBild;
sBild = bild;
this.onEnterFrame = function ()
{
trace (this[sBild]._alpha);
if (this[aBild]._alpha > 0)
{
this[aBild]._alpha -= faster;
}
if (this[sBild]._alpha < 100)
{
this[sBild]._alpha += faster;
}
if (this[aBild]._alpha <= 0 && this[sBild]._alpha >= 100)
{
delete (this.onEnterFrame);
}
};
}
PHP-Code:on(release)
{
_root.faden("mc0")
}
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Das sieht sehr gut aus. Vielen Dank für Deine Hilfe. komme schon seit einiger zeit nicht mehr auf die einfachsten lösungen. Sag mir doch einfach, ich soll nen Parameter an die Funktion übergeben. Na, hätte bestimmt noch lange dran rumgedoktert. Vielen Dank nochmal für die Hilfe
"Sir, es war mir eine Ehre mit Ihnen coden zu dürfen..."
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!![]()
![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)