Наведите курсор на справку в ActionScript 3 Flash - PullRequest
0 голосов
/ 24 января 2012

Я очень новичок в ActionScript 3, и я просто не могу конвертировать мой старый скрипт действия в новейшую версию (as3). Я пытаюсь установить видеоклипы с альфа-канала (прозрачного) на видимый, когда мышь наведена на кнопку Вот мой старый код.

//btnOver is a gaint button over my screen that is transparent

function btnOver(event:MouseEvent):void{
    button_overlay._visible = false;
on(rollOver){
    minutes_mc._visible = true;
    hours_mc._visible = true;
    seconds_mc._visible = true;
}
on(rollOut){
    minutes_mc._visible = false;
    hours_mc._visible = false;
    seconds_mc._visible = false;
}

Вот остаток (или весь) моего кода в AS3.

import flash.events.MouseEvent;

var date:Date;
var theDate:Date = new Date(  );
var day = theDate.toLocaleDateString()
var time = theDate.toLocaleTimeString()


addEventListener(Event.ENTER_FRAME, refreshHour);
addEventListener(MouseEvent.ROLL_OVER, btnOver);


function refreshHour(event:Event):void{

    date = new Date();

    hour_mc.rotation = date.getHours()*30 + (date.getMinutes()/2);
    hours_mc.rotation = date.getHours()*30 + (date.getMinutes()/2);
    minutes_mc.rotation = date.getMinutes()*6 + (date.getSeconds()/10);
    minute_mc.rotation = date.getMinutes()*6 + (date.getSeconds()/10);
    seconds_mc.rotation = date.getSeconds()*6 + (date.getMilliseconds()/(1000/6));
    second_mc.rotation = date.getSeconds()*6 + (date.getMilliseconds()/(1000/6));
}

date_txt.text = day;

//btnOver is a gaint button over my screen that is transparent

function btnOver(event:MouseEvent):void{
    button_overlay._visible = false;
on(rollOver){
    minutes_mc._visible = true;
    hours_mc._visible = true;
    seconds_mc._visible = true;
}
on(rollOut){
    minutes_mc._visible = false;
    hours_mc._visible = false;
    seconds_mc._visible = false;
}

По сути, я делаю флеш-часы, которые светятся, когда вы надеваете его:)

Спасибо Джо

Ответы [ 2 ]

2 голосов
/ 24 января 2012
const GLOW:GlowFilter = new GlowFilter(0xFF0000);

screen.addEventListener(MouseEvent.ROLL_OVER, _rollOver);
screen.addEventListener(MouseEvent.ROLL_OUT, _rollOut);

function _rollOver(e:Event):void
{
    watch.filters = [GLOW];
}

function _rollOut(e:Event):void
{
    watch.filters = [];
}
0 голосов
/ 24 января 2012

Здесь вы захотите использовать две функции: одну за и за, другую. Пример:

addEventListener(MouseEvent.ROLL_OVER, btnOver);
addEventListener(MouseEvent.ROLL_OUT, btnOut);

function btnOver(event:MouseEvent):void{
    // do everything here you want when the mouse goes over
    button_overlay._visible = true;
    minutes_mc._visible = true;
    hours_mc._visible = true;
    seconds_mc._visible = true;
}

function btnOut(event:MouseEvent):void{
    // do everything here you want when the mouse goes out
    button_overlay._visible = false;
    minutes_mc._visible = false;
    hours_mc._visible = false;
    seconds_mc._visible = false;
}
...