Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2003, 10:27   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
_alpha per Zufall

Ich mal wieder..

Also: Habe einen MC mit ner grafischen Figur, gehen wir einfach mal von einer Linie aus. Der ganze MC besteht nun aus nur einem einzigen Frame. Per AS will ich nun die Linie durch _alpha quasi aufblitzen lassen. Das nötige Script läuft auch einwandfrei, allerdings möchte ich, dass es sich nicht ununterbrochen wiederholt, sondern am Ende jeden Durchgangs (damit meine ich EINMAL aufhellen UND wieder abdunkeln) eine zufällig lange Pause gemacht wird. Habe schon mit Math.random und setInterval rumprobiert, aber irgendwie bekomm ich das net hin. Wer kann helfen bzw. die Methode entsprechend modifizieren?



lRueck = false;
nAlpha = 50;

this.onEnterFrame=function()
{
if(nAlpha<=100 && lRueck == false)
{
this._alpha = nAlpha;
nAlpha = nAlpha + 10;
}
else
{
lRueck = true;
this._alpha = nAlpha;
nAlpha = nAlpha - 10;

if(nAlpha==50)
{
lRueck = false;
}
}
}

Geändert von markmn3 (18-08-2003 um 10:29 Uhr)
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 10:44   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

weiss nicht genau ob es funzt(hab gerade keinen rechner zum prüfen da(auf dem flash installiert ist )...) :

setInterval( function(){

lRueck = false;
nAlpha = 50;

this.onEnterFrame=function()
{
if(nAlpha<=100 && lRueck == false)
{
this._alpha = nAlpha;
nAlpha = nAlpha + 10;
}
else
{
lRueck = true;
this._alpha = nAlpha;
nAlpha = nAlpha - 10;

if(nAlpha==50)
{
lRueck = false;
}
}
}
pause = math.random(5000);
}, pause );

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!

Geändert von fraggle two (18-08-2003 um 10:45 Uhr)
fraggle two ist offline   Mit Zitat antworten
Alt 18-08-2003, 11:03   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
versuche mal das
ActionScript:
  1. function blitz(){
  2. clearInterval(id);
  3. mc.nalpha=mc._alpha=50
  4. mc.rueck=true
  5. mc.onEnterFrame=function(){
  6.         if(this.rueck==true){
  7.         this._alpha>100this.rueck=false : this._alpha+=5
  8.         }else{
  9.         if(this._alpha< this.nalpha){
  10.         delete this.onEnterFrame;
  11.         id=setInterval(blitz,random(5000)+1000)
  12.         }
  13.         this._alpha-=5
  14.         }
  15. }
  16. }
  17. blitz()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 12:03   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
neee, das funzt nicht. Bei deinem Beispiel, Harry, blitzt es nur einmal zu Beginn auf und dann wars das, ich wollte aber, dass das ganze unendlich oft wiederholt wiederholt wird, jedoch zwischen den einzelnen Wiederholungen mit einer Pause von zufälliger Länge...
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 13:24   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
Ich habe jetzt mal folgendes ausprobiert, aber auch das funzt net :-( Es blitzt zu Anfang nur einmal auf und dann wars dat... Ich hab den Interval jetzt erstmal auf 3 Sekunden festgesetzt, das spielt ja erstmal keine Rolle ob nun fest oder Zufall..

setInterval(fade(),3000);

function fade(){

lRueck = false;
nAlpha = 50;
this.onEnterFrame=function(){
if(nAlpha<=100 && lRueck == false)
{
this._alpha = nAlpha;
nAlpha = nAlpha + 10;
}
else
{
lRueck = true;
this._alpha = nAlpha;
nAlpha = nAlpha - 10;

if(nAlpha==50)
{
delete(this.onEnterFrame);
}
}

}
}
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:22   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
und auch das hier funzt net:

this.onEnterFrame=timer;

function timer(){
setInterval(fade(),3000)}

function fade(){

lRueck = false;
nAlpha = 50;

if(nAlpha<=100 && lRueck == false)
{
this._alpha = nAlpha;
nAlpha = nAlpha + 10;
}
else
{
lRueck = true;
this._alpha = nAlpha;
nAlpha = nAlpha - 10;

if(nAlpha==50)
{
delete(this.onEnterFrame);
}
}

}


man man man, bin ich denn jetzt völlig dämlich ??
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:25   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das funzt einwandfrei. wie heist den dein mc und wo macht du den code hin
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:28   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
hmmm, der mc heisst : ring_oval_hell_fader

der code ist gleich im ersten und einzigen schlüsselbild drin.
den mc selbst habe ich zu testzwecken erstmal einfach auf die hauptbühne gezogen, soll aber später in nem button drin sein - aber das is ja erstmal egal.

hab ich wat falsch gemacht ??
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:32   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mach mal meinen code in den 1frame der hauptzeitleiste
ziehe deinen MC auf die bühne und gieb ihm den instanznamen
mc. fertig
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:40   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
jo, jetzt gehts - wenn ich auch nicht genau weiss, was das nun bedeutet, bzw, warum es ausserhalb der hauptzeitleiste nicht geht - vielen dank für die hilfe harry !
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:43   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
das mc hatte ich im code natürlich durch this ausgetauscht....
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 14:47   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 12
ahhhh, manchmal bringt es was, den kopf zu benutzen - jetzt funzt alles wie gewollt - nochmals vielen dank, harry
markmn3 ist offline   Mit Zitat antworten
Alt 18-08-2003, 15:27   #13 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
gern geschehen
__________________
gruß Harry
HAY 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 22:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele