Hi,

I *think* this does what you're trying to do, which would be to fade
the alpha of an image in and out again over 24h. I don't have AS2 so I
can't test, but when you do, you can set minutesPerDay to however long
you may wish to sit there and watch the magic happen. If it happens,
that is, because as I said it's untested.
Please, reconsider putting it into an enterFrame handler. It's really
enough to run it every couple of minutes.

Also, no, unfortunately I have no idea why Flash is acting up for you.
The operator use appears to be correct.


var sunrise : Number = 6; // hour of day when sun begins to rise
var maxAlpha : Number = 100;

var minutesPerDay : Number = 24 * 60;
var time : Date = new Date();
var minuteOfDay : Number = time.getHours() * 60 + time.getMinutes();
var deltaMinutes : Number = (minuteOfDay - sunrise * 60 +
minutesPerDay) % minutesPerDay;
var cycleElapsed : Number = deltaMinutes / minutesPerDay; // [0...1[
var alpha : Number = Math.abs( 0.5 - cycleElapsed ) * 2 * maxAlpha;

BKGND.BKGND_Grad._alpha = alpha;


HTH,
Mark




On Thu, May 21, 2009 at 7:14 AM, Karl DeSaulniers <k...@designdrumm.com> wrote:
> EEEk.. anyone!!!
>
> What am I doing wrong?? This is AS2.
>
> var sunrise:Array = new Array("6", "7", "8", "9", "10", "11", "12", "13",
> "14", "15", "16", "17");
> var sunset:Array = new Array("18", "19", "20", "21", "22", "23", "0", "1",
> "2", "3", "4", "5");
>
> var time:Date = new Date();
> var hour:Number = time.getHours();
> var hours:String = hour.toString();
> var snRSE:String = sunrise[hours];
> var snSET:String = sunset[hours];
>
> this.onEnterFrame = function() {
>        if (hours == snRSE) {
>                BKGND.BKGND_Grad._alpha -= BKGND.BKGND_Grad._alpha +
> 8.33333333333;
>        } else if (hours == snSET) {
>                BKGND.BKGND_Grad._alpha += BKGND.BKGND_Grad._alpha +
> 8.33333333333;
>        }
> };
>
> I feel this is probably so easy, but it is eluding me for some reason.
> flash says for this line:
>
> if (hours == snRSE) {
>
>  - "operator "=" must be followed by an Operand" ???
>
>
> Karl DeSaulniers
> Design Drumm
> http://designdrumm.com
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to