作者cash10621 (cashwhywhy)
看板Flash
标题Re: [问题] as档案
时间Thu Dec 2 23:00:49 2010
※ 引述《cash10621 (cashwhywhy)》之铭言:
: 最近在试着写as档
: 想要简单做一个时钟在as中
: 再用fla去呼叫类别进来
: package {
: public class CLOCK {
: public function O_clock(Object0,Object1,Object2){
: //0:时针 1:分针 2:秒针
: var my_Date= new Date();
: var CLOCK_hours=my_Date.getHours();
: var CLOCK_min=my_Date.getMinutes();
: var CLOCK_sen=my_Date.getSeconds();
: Object0.x=Object1.x=Object2.x=400;
: Object0.y=Object1.y=Object2.y=50;
: Object0.rotation=CLOCK_hours/2*30-90;
: Object1.rotation=CLOCK_min*6-90;
: Object2.rotation=CLOCK_sen*6-90;
: }
: }
: }
: 但是现在想试着用setTimeout 或是 setInterval 去跑时间
: 但是用在as档里面他完全没反应!
: 如果写在fla却可以!!
: 不知道能不能够直接写在as档之中!?
: 有试过import flash.utils.* 但还是不给面子
: 麻烦各位大大了 orz
我直接贴fla档的code好了!
var method1:CLOCK=new CLOCK();
var Clock;
var pin_hours:MovieClip= new time_pin();
addChild(pin_hours);
var pin_min:MovieClip= new time_pin();
addChild(pin_min);
var pin_sen:MovieClip= new time_pin();
addChild(pin_sen);
method1.O_clock(pin_hours,pin_min,pin_sen);
Clock_timer ();
function Clock_timer (){
show_time.text="现在时间 "+"\n"+method1.Action();
method1.O_clock(pin_hours,pin_min,pin_sen);
Clock=setTimeout(Clock_timer,1000);
}
这个做法可以跑出一般时钟的效果(hours的指针可能需要修改)!
现在就是我想要把setTimeout()使用在as档类别里面
然後直接使用他的方法 只要丢进去三种不同的指针!
就可以跑出时间!!
问题就是卡在 他好像没有去执行setTimeout= =
求解!?!?麻烦了!~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.35.12.10
1F:→ aquarianboy:你知道其实丢个fla出来跟贴这一堆的差别吗? 12/03 00:44
2F:→ aquarianboy:简单的说,程式码是程式码,但谁知道你的程式码是写在 12/03 00:44
3F:→ aquarianboy:fla的哪里? 12/03 00:44
4F:→ aquarianboy:不会用免费空间怎麽办? 学呀 :) 12/03 00:45
5F:→ cash10621:大大说的是 = =|||| 12/04 17:51
7F:→ aquarianboy:我没看到你的setTimerout有放在.as里 12/04 23:42
8F:→ aquarianboy:不知道你是怎麽放进去的呢? 12/04 23:42
9F:→ aquarianboy:另外,使用Timer类别会比你这样的写法更清楚 12/04 23:42
10F:→ aquarianboy:细节请见Timer的F1说明书,有范例可以抄 12/04 23:42
11F:→ cash10621:喔喔!!~感谢感谢!再来研究看看XD 12/06 22:30