flash 源码(Flash常用源代码大全)
一、哪位知道哪里有Flash万年历源代码呀
<HTML><HEAD><TITLE>万年历查询</TITLE>
<META
content="农历;阳历;月历;节日;时区;节气;八字;干支;生肖; gregorian solar; chinese lunar; calendar;"
name=keywords>
<META content=All name=robots>
<META content="gregorian solar calendar and chinese lunar calendar"
name=description>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<style type="text/css">
p{fONT-FAMILY:宋体; FONT-SIZE: 9pt;line-height:12pt:color:#000000}
TD{fONT-FAMILY:宋体,simsun; FONT-SIZE: 9pt}
a:link{ color:#000000; text-decoration:none}
a:visited{COLOR:#000000; TEXT-DECORATION: none}
a:active{color:green;text-decoration:none}
a:hover{color:red;text-decoration:underline}
</style>
<SCRIPT language=JavaScript>
<!--
/*****************************************************************************
日期资料
*****************************************************************************/
var lunarInfo=new Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5b0,0x14573,0x052b0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b6a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,
0x14b63);
var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
var solarTerm= new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");
var sTermInfo= new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758);
var nStr1= new Array('日','一','二','三','四','五','六','七','八','九','十');
var nStr2= new Array('初','十','廿','卅','□');
var monthName= new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
//国历节日*表示放假日
var sFtv= new Array(
"0101*元旦节",
"0202世界湿地日",
"0210国际气象节",
"0214情人节",
"0301国际海豹日",
"0303全国爱耳日",
"0305学雷锋纪念日",
"0308妇女节",
"0312植树节孙中山逝世纪念日",
"0314国际警察日",
"0315消费者权益日",
"0317中国国医节国际航海日",
"0321世界森林日消除种族歧视国际日世界儿歌日",
"0322世界水日",
"0323世界气象日",
"0324世界防治结核病日",
"0325全国中小学生安全教育日",
"0330巴勒斯坦国土日",
"0401愚人节全国爱国卫生运动月(四月)税收宣传月(四月)",
"0407世界卫生日",
"0422世界地球日",
"0423世界图书和版权日",
"0424亚非新闻工作者日",
"0501*劳动节",
"0502*劳动节假日",
"0503*劳动节假日",
"0504青年节",
"0505碘缺乏病防治日",
"0508世界红十字日",
"0512国际护士节",
"0515国际家庭日",
"0517国际电信日",
"0518国际博物馆日",
"0520全国学生营养日",
"0523国际牛奶日",
"0531世界无烟日",
"0601国际儿童节",
"0605世界环境保护日",
"0606全国爱眼日",
"0617防治荒漠化和干旱日",
"0623国际奥林匹克日",
"0625全国土地日",
"0626国际禁毒日",
"0701香港回归纪念日中共诞辰世界建筑日",
"0702国际体育记者日",
"0707抗日战争纪念日",
"0711世界人口日",
"0730非洲妇女日",
"0801建军节",
"0808中国男子节(爸爸节)",
"0815抗日战争胜利纪念",
"0908国际扫盲日国际新闻工作者日",
"0909毛泽东逝世纪念",
"0910中国教师节",
"0914世界清洁地球日",
"0916国际臭氧层保护日",
"0918九·一八事变纪念日",
"0920国际爱牙日",
"0927世界旅游日",
"0928孔子诞辰",
"1001*国庆节世界音乐日国际老人节",
"1002*国庆节假日国际和平与民主自由斗争日",
"1003*国庆节假日",
"1004世界动物日",
"1006老人节",
"1008全国高血压日世界视觉日",
"1009世界邮政日万国邮联日",
"1010辛亥革命纪念日世界精神卫生日",
"1013世界保健日国际教师节",
"1014世界标准日",
"1015国际盲人节(白手杖节)",
"1016世界粮食日",
"1017世界消除贫困日",
"1022世界传统医药日",
"1024联合国日",
"1031世界勤俭日",
"1107十月社会主义革命纪念日",
"1108中国记者日",
"1109全国消防安全宣传教育日",
"1110世界青年节",
"1111国际科学与和平周(本日所属的一周)",
"1112孙中山诞辰纪念日",
"1114世界糖尿病日",
"1117国际大学生节世界学生节",
"1120*彝族年",
"1121*彝族年世界问候日世界电视日",
"1122*彝族年",
"1129国际声援巴勒斯坦人民国际日",
"1201世界艾滋病日",
"1203世界残疾人日",
"1205国际经济和社会发展志愿人员日",
"1208国际儿童电视日",
"1209世界足球日",
"1210世界人权日",
"1212西安事变纪念日",
"1213南京大屠杀(1937年)纪念日!紧记血泪史!",
"1220澳门回归纪念",
"1221国际篮球日",
"1224平安夜",
"1225圣诞节",
"1226毛泽东诞辰纪念")
//农历节日*表示放假日
var lFtv= new Array(
"0101*春节",
"0102*初二",
"0103*初三",
"0115元宵节",
"0505端午节",
"0707七夕情人节",
"0715中元节",
"0815中秋节",
"0909重阳节",
"1208腊八节",
"1223小年",
"0100除夕")
//某月的第几个星期几
var wFtv= new Array(
"0150世界麻风日",//一月的最后一个星期日(月倒数第一个星期日)
"0520国际母亲节",
"0530全国助残日",
"0630父亲节",
"0730被奴役国家周",
"0932国际和平日",
"0940国际聋人节世界儿童日",
"0950世界海事日",
"1011国际住房日",
"1013国际减轻自然灾害日(减灾日)",
"1144感恩节")
/*****************************************************************************
日期计算
*****************************************************************************/
//======================================返回农历 y年的总天数
function lYearDays(y){
var i, sum= 348;
for(i=0x8000; i>0x8; i>>=1) sum+=(lunarInfo[y-1900]& i)? 1: 0;
return(sum+leapDays(y));
}
//======================================返回农历 y年闰月的天数
function leapDays(y){
if(leapMonth(y)) return((lunarInfo[y-1900]& 0x10000)? 30: 29);
else return(0);
}
//======================================返回农历 y年闰哪个月 1-12,没闰返回 0
function leapMonth(y){
return(lunarInfo[y-1900]& 0xf);
}
//======================================返回农历 y年m月的总天数
function monthDays(y,m){
return((lunarInfo[y-1900]&(0x10000>>m))? 30: 29);
}
//======================================算出农历,传入日期控件,返回农历日期控件
//该控件属性有.year.month.day.isLeap
function Lunar(objDate){
var i, leap=0, temp=0;
var offset=(Date.UTC(objDate.getFullYear(),objDate.getMonth(),objDate.getDate())- Date.UTC(1900,0,31))/86400000;
for(i=1900; i<2050&& offset>0; i++){ temp=lYearDays(i); offset-=temp;}
if(offset<0){ offset+=temp; i--;}
this.year= i;
leap= leapMonth(i);//闰哪个月
this.isLeap= false;
for(i=1; i<13&& offset>0; i++){
//闰月
if(leap>0&& i==(leap+1)&& this.isLeap==false)
{--i; this.isLeap= true; temp= leapDays(this.year);}
else
{ temp= monthDays(this.year, i);}
//解除闰月
if(this.isLeap==true&& i==(leap+1)) this.isLeap= false;
offset-= temp;
}
if(offset==0&& leap>0&& i==leap+1)
if(this.isLeap)
{ this.isLeap= false;}
else
{ this.isLeap= true;--i;}
if(offset<0){ offset+= temp;--i;}
this.month= i;
this.day= offset+ 1;
}
//==============================返回公历 y年某m+1月的天数
function solarDays(y,m){
if(m==1)
return(((y%4== 0)&&(y%100!= 0)||(y%400== 0))? 29: 28);
else
return(solarMonth[m]);
}
//==============================传入 offset返回干支, 0=甲子
function cyclical(num){
return(Gan[num%10]+Zhi[num%12]);
}
//==============================阴历属性
function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay){
this.isToday= false;
//瓣句
this.sYear= sYear;//公元年4位数字
this.sMonth= sMonth;//公元月数字
this.sDay= sDay;//公元日数字
this.week= week;//星期, 1个中文
//农历
this.lYear= lYear;//公元年4位数字
this.lMonth= lMonth;//农历月数字
this.lDay= lDay;//农历日数字
this.isLeap= isLeap;//是否为农历闰月?
//八字
this.cYear= cYear;//年柱, 2个中文
this.cMonth= cMonth;//月柱, 2个中文
this.cDay= cDay;//日柱, 2个中文
this.color='';
this.lunarFestival='';//农历节日
this.solarFestival='';//公历节日
this.solarTerms='';//节气
}
//=====某年的第n个节气为几日(从0小寒起算)
function sTerm(y,n){
var offDate= new Date(( 31556925974.7*(y-1900)+ sTermInfo[n]*60000)+ Date.UTC(1900,0,6,2,5));
return(offDate.getUTCDate());
}
//==============================返回阴历控件(y年,m+1月)
/*
功能说明:返回整个月的日期资料控件
使用方式: OBJ= new calendar(年,零起算月);
OBJ.length返回当月最大日
OBJ.firstWeek返回当月一日星期
由 OBJ[日期].属性名称即可取得各项值
OBJ[日期].isToday返回是否为今日 true或 false
其他 OBJ[日期]属性参见 calElement()中的注解
*/
function calendar(y,m){
var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2, tmp3;
var cY, cM, cD;//年柱,月柱,日柱
var lDPOS= new Array(3);
var n= 0;
var firstLM= 0;
sDObj= new Date(y,m,1,0,0,0,0);//当月一日日期
this.length= solarDays(y,m);//公历当月天数
this.firstWeek= sDObj.getDay();//公历当月1日星期几
////////年柱 1900年立春后为庚子年(60进制36)
if(m<2) cY=cyclical(y-1900+36-1);
else cY=cyclical(y-1900+36);
var term2=sTerm(y,2);//立春日期
////////月柱 1900年1月小寒以前为丙子月(60进制12)
var firstNode= sTerm(y,m*2)//返回当月「节」为几日开始
cM= cyclical((y-1900)*12+m+12);
//当月一日与 1900/1/1相差天数
//1900/1/1与 1970/1/1相差25567日, 1900/1/1日柱为甲戌日(60进制10)
var dayCyclical= Date.UTC(y,m,1,0,0,0,0)/86400000+25567+10;
for(var i=0;i<this.length;i++){
if(lD>lX){
sDObj= new Date(y,m,i+1);//当月一日日期
lDObj= new Lunar(sDObj);//农历
lY= lDObj.year;//农历年
lM= lDObj.month;//农历月
lD= lDObj.day;//农历日
lL= lDObj.isLeap;//农历是否闰月
lX= lL? leapDays(lY): monthDays(lY,lM);//农历当月最后一天
if(n==0) firstLM= lM;
lDPOS[n++]= i-lD+1;
}
//依节气调整二月分的年柱,以立春为界
if(m==1&&(i+1)==term2) cY=cyclical(y-1900+36);
//依节气月柱,以「节」为界
if((i+1)==firstNode) cM= cyclical((y-1900)*12+m+13);
//日柱
cD= cyclical(dayCyclical+i);
//sYear,sMonth,sDay,week,
//lYear,lMonth,lDay,isLeap,
//cYear,cMonth,cDay
this[i]= new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],
lY, lM, lD++, lL,
cY,cM, cD);
}
//节气
tmp1=sTerm(y,m*2)-1;
tmp2=sTerm(y,m*2+1)-1;
this[tmp1].solarTerms= solarTerm[m*2];
this[tmp2].solarTerms= solarTerm[m*2+1];
if(m==3) this[tmp1].color='red';//清明颜色
//公历节日
for(i in sFtv)
if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))
if(Number(RegExp.$1)==(m+1)){
this[Number(RegExp.$2)-1].solarFestival+= RegExp.$4+'';
if(RegExp.$3=='*') this[Number(RegExp.$2)-1].color='red';
}
//月周节日
for(i in wFtv)
if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))
if(Number(RegExp.$1)==(m+1)){
tmp1=Number(RegExp.$2);
tmp2=Number(RegExp.$3);
if(tmp1<5)
this[((this.firstWeek>tmp2)?7:0)+ 7*(tmp1-1)+ tmp2- this.firstWeek].solarFestival+= RegExp.$5+'';
else{
tmp1-= 5;
tmp3=(this.firstWeek+this.length-1)%7;//当月最后一天星期?
this[this.length- tmp3- 7*tmp1+ tmp2-(tmp2>tmp3?7:0)- 1 ].solarFestival+= RegExp.$5+'';
}
}
//农历节日
for(i in lFtv)
if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)){
tmp1=Number(RegExp.$1)-firstLM;
if(tmp1==-11) tmp1=1;
if(tmp1>=0&& tmp1<n){
tmp2= lDPOS[tmp1]+ Number(RegExp.$2)-1;
if( tmp2>= 0&& tmp2<this.length&& this[tmp2].isLeap!=true){
this[tmp2].lunarFestival+= RegExp.$4+'';
if(RegExp.$3=='*') this[tmp2].color='red';
}
}
}
//复活节只出现在3或4月
if(m==2|| m==3){
var estDay= new easter(y);
if(m== estDay.m)
this[estDay.d-1].solarFestival= this[estDay.d-1].solarFestival+'复活节 Easter Sunday';
}
if(m==2) this[20].solarFestival= this[20].solarFestival+unescape('%20%u6D35%u8CE2%u751F%u65E5');
//黑色星期五
if((this.firstWeek+12)%7==5)
this[12].solarFestival+='黑色星期五';
//今日
if(y==tY&& m==tM) this[tD-1].isToday= true;
}
//=======================================返回该年的复活节(春分后第一次满月周后的第一主日)
function easter(y){
var term2=sTerm(y,5);//取得春分日期
var dayTerm2= new Date(Date.UTC(y,2,term2,0,0,0,0));//取得春分的公历日期控件(春分一定出现在3月)
var lDayTerm2= new Lunar(dayTerm2);//取得取得春分农历
if(lDayTerm2.day<15)//取得下个月圆的相差天数
var lMlen= 15-lDayTerm2.day;
else
var lMlen=(lDayTerm2.isLeap? leapDays(y): monthDays(y,lDayTerm2.month))- lDayTerm2.day+ 15;
//一天等于 1000*60*60*24= 86400000毫秒
var l15= new Date(dayTerm2.getTime()+ 86400000*lMlen);//求出第一次月圆为公历几日
var dayEaster= new Date(l15.getTime()+ 86400000*( 7-l15.getUTCDay()));//求出下个周日
this.m= dayEaster.getUTCMonth();
this.d= dayEaster.getUTCDate();
}
//======================中文日期
function cDay(d){
var s;
switch(d){
case 10:
s='初十'; break;
case 20:
s='二十'; break;
break;
case 30:
s='三十'; break;
break;
default:
s= nStr2[Math.floor(d/10)];
s+= nStr1[d%10];
}
return(s);
}
二、有没有办法看flash文件(.swf)的源代码——...
推荐你用硕思闪客精灵
硕思闪客精灵是一款用来采集,浏览,察看和分析Flash动画的工具。她
不仅能够从IE浏览器中或临时文件缓存中直接采集flash动画,还能够通
过分析和反编译将flash动画中的声音,图像,动画短片等元素提取出来,
甚至能分析出该动画中包含的动作,并转化为清晰可读的代码。
右击--另存为或迅雷下载
三、在网页中插入Flash播放各种格式文件的源码
分类:电脑/网络>>软件>>多媒体软件
问题描述:
源文如下:
很多网页中都插有Flash播放代码,这不仅是为了页面元素的多样化,更是为了内容体现的需要。很多时候,我们会遇到这样的问题:根据需要使用Flash的script来读取不同的音频源或者视频源,那么如何实现这一功能呢?下面我们用改写<object>标签中的代码来实现。
一个典型的Flash播放器源代码中常常有这样的语句:
<param name=movie value="mydomin/example.swf"/>
这里我们可以修改其中的value值为value=mydomin/example.swf?videoSource=mydomin/video/songs/1.mp3也就是说此时的example.swf将调用mydomin/video/songs/1.mp3这样一个音频源(当然也可能是视频)。这样,你的Flash就可以在_root得到videoSource的变量值即_root.videoSource=mydomin/video/songs/1.mp3下面是一个实例:
在使用DW插入名称为mediaFla的SWF之后,在SWF的路径后面加上参数"?sourceURL=music1.mp3",如下:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width=32 height=32>
<param name=movie value="mediaFla.swf?sourceURL=mydomin/music1.mp3"/>
<param name=quality value="high"/>
<embed src=11 quality="high" pluginspage="macromedia/go/getflashplayer" type=application/x-shockwave-flash width=32 height=32></embed>
</object>
这样,在制作Flash的时候,使用script中的_root.sourceURL就可以获得变量值“mydomin/music1.mp3”了,从而读取这个音频源。
提出问题:对于文章所提出的“在制作Flash的时候,使用script中的_root.sourceURL就可以获得变量值“mydomin/music1.mp3”了,从而读取这个音频源。”我不懂是什么意思。请帮我解决下:最好所FLASH的源码也发给我吧!我的邮箱:lxy_abcde1190@163
解析:
如果要读取本机的音源,根本不用这么做,直接导入声音就可以了;
这样好像是为了读取网络上的资源,好像没有这个_root.sourceURL函数,是不是,_root.getURL啊?mydomin/music1.mp3是资源的路径