2012-01-24 13 views
0

私はactionscript 3に非常に新しいです。私は古いアクションスクリプトを最新バージョン(as3)に変換するようです。マウスをボタンの上に置いたときにムービークリップをアルファ(透明)から可視に設定しようとしています。ここに私の古いコードがあります。ActionScript 3でマウスオーバーヘルプFlash

//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のコードの残りの部分(または全体)です。あなたはアウトのためにオーバーし、別のための2つの機能、いずれかを使用したいと思う

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
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

ニース私は前にこのようにすることは決してありません。甘い、私はこれを試すかもしれない! – BillyRay

0

。例:

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; 
} 
+0

感謝!!!!唯一の問題は、_visibleがもう一度見えなければならないことでした。もう一度ありがとうございます! – BillyRay