台灣最大程式設計社群網站
線上人數
2231
 
會員總數:246276
討論主題:189810
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 請問大大們..這個行事曆範例....@@
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問大大們..這個行事曆範例....@@
價值 : 50 QP  點閱數:2001 回應數:11
樓主

遠仔
門外漢
0 82
1372 260
發送站內信

請問這個範例中的:
1. #39 #45 #89行裡的 {"D"}是什麼意思啊?和#70的var D:int=event.currentTarget.dt;有關係嗎?

2.#37的if (MyDate.getMonth()==Mth) 這判斷式不寫會可能出現BUG嗎?
(小弟自己del是也可以RUN,但想說作者不可能沒事+這行CODE)

3.#42的 DBTN.x=Xstart+DBTN.width*MyDate.getDay();
#43的 DBTN.y=Ystart+Wlist.height+DBTN.height*Math.floor((MyDatefirst.getDay()+i-1)/7);
3.1:中的MyDate.getDay & MyDatefirst.getDay 有什麼差別啊?出來的數值應該都是0~6循環吧(週日~週6)
3.2:#43的CODE小弟用紙筆推演,結果不太對哩 請問它的原理是什麼呢?還有為何要-1啊@@?

4.哪行CODE會讓程式知道每月的1號是在星期幾呢@@?
各位大大麻煩了~~>"<

範例

本篇文章發表於2012-03-03 00:19
1樓
回應

香帥
檢舉此回應
下載解壓縮後看不到 .fla 檔案,無法解題
本篇文章回覆於2012-03-03 20:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

遠仔
檢舉此回應
FileJumbo

http://www.mediafire.com/?syi3rdlvx6n5fia
mediafire

麻煩大大再試看看 @.@
本篇文章回覆於2012-03-03 22:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
我不知您的是用甚麼內碼,無論big5 ,簡體,繁體,utf8
好像都是雜訊
程式碼簡略前斷如下圖雜訊(很抱歉無法幫上忙)
本篇文章回覆於2012-03-03 23:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

遠仔
檢舉此回應
直接PO上來@@,不知會不會太亂..
本篇文章回覆於2012-03-04 01:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
對不起,說不定是我的是舊版
我的是flash cs4,才會顯示格式錯誤,忘了.fla它是flash格式
不是.as才是完全的action檔案,
因此可能是我版本不符,
請問您的版本是多少呢
本篇文章回覆於2012-03-04 08:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

遠仔
檢舉此回應
喔喔, 我的是FLASH CS5

我另存成 CS4格式了,請大大再看看^^
行事曆
本篇文章回覆於2012-03-04 09:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

遠仔
檢舉此回應
小弟發文的第2點問題已解決..感恩@@:
2.#37的if (MyDate.getMonth()==Mth) 這判斷式不寫會可能出現BUG嗎?=>已OK
本篇文章回覆於2012-03-04 11:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
最有價值解答

香帥
檢舉此回應
終於可以看到了
1. #39 #45 #89行裡的 {"D"}是什麼意思啊?和#70的var D:int=event.currentTarget.dt;有關係嗎?
ans:
#39 #45 #89行裡的 {"D"}是什麼意思啊 是存檔時多加的一個字母沒特別意思
例如我3月6日的行程輸入aaa
那在userdata.sol這檔案內會存著xml的格式
<D2012-3-6>aaa</D2012-3-6>
前面多加一個D,您要改為任意字都可
#70 var D:int=event.currentTarget.dt;的D
是指日期的整數變數,跟前面的d是不一樣


第42,43行
DBTN.x=Xstart+DBTN.width*MyDate.getDay();
DBTN.y=Ystart+Wlist.heightDBTN.height*Math.floor((MyDatefirst.getDay()+i-1)/7);
ans:
只是在計算DBTN這個日期元件的X,Y座標


3.1:中的MyDate.getDay & MyDatefirst.getDay 有什麼差別啊?出來的數值應該都是0~6循環吧(週日~週6)
ans:
MyDate.getDay求出該月的1-31日期(for (i=1; i<=31; i++)回圈)中在使用者當地時間的星期
(0為星期天,1為星期一,餘類推)
MyDatefirst.getDay則為,該月1日在使用者當地時間的星期
(0為星期天,1為星期一,餘類推)
3.2:#43的CODE小弟用紙筆推演,結果不太對哩 請問它的原理是什麼呢?還有為何要-1啊@@?
ans:那是在求日期元件的y位置
從整個圖面開始的y
加上 (星期元件的高度*(該月1日+i-1)/7(根據該月1日可算出來其它日所在的列數,當然要除以7)
4.哪行CODE會讓程式知道每月的1號是在星期幾呢@@?
ans:
第38行
var MyDatefirst=new Date(Yr,Mth,1);
及以後各行用到MyDatefirst的getDay()函數就是了
(例如43行)MyDatefirst.getDay()這個函數就是了.

本篇文章回覆於2012-03-04 21:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

香帥
檢舉此回應
補充
還有為何要-1啊@@?
因為for回圈是從1開始,不是從2開始
因此每月第1日(因為它是基數1)星期位置當然+i後要再減1
本篇文章回覆於2012-03-04 21:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

遠仔
檢舉此回應
喔喔,終於知道了~~@@
小弟後來又有新的問題,等會重新再發一篇0.0
請大大再看一下>"<
本篇文章回覆於2012-03-07 12:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

遠仔
檢舉此回應
哇HAHA,這題應該快解完了~~
非常感謝帥大的幫忙~~~^.^
本篇文章回覆於2012-03-07 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.