久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

flash動作腳本代碼集錦

 子曉_18 2016-01-23
flash動作腳本代碼集錦


1 ,、簡單 loading 代碼:
方法 1 ,、使用載入字節(jié)數(shù)判斷
b=getbytestotal();// 獲取總的字節(jié)數(shù)
a=getbytesloaded();// 已經(jīng)下載的字節(jié)數(shù)
onenter=(){// 進入幀時 , 進行判斷
if (a == b) {// 如果載入的字節(jié)數(shù)等于總的字節(jié)數(shù)
delete this.onenter// 刪除進入幀
gotoandplay("");// 轉(zhuǎn)入到你要播放的幀
] else {// 否則
a=getbytesloaded();// 已經(jīng)下載的字節(jié)數(shù)
percent=int(a/b*100)+"%";// 計算已經(jīng)下載的百分比
]
}
把上面方法放入第一幀就可以了

方法 2 ,、使用載入的幀數(shù)判斷_
用 action 語法地 if is loaded 來實現(xiàn) , 新建一層,,這層專門放 action,
第一幀,,
ifloaded (" 場景 ", ) {// 假如場景中地禎數(shù)已經(jīng)載入
goto and play() // 跳至并播放某某禎 ( 自己設定 )
}
第二幀,, o*np@q
goto and play(" 場景 1", 1)// 跳至并播放第一禎循環(huán)
再加上一個 load 地 mc 循環(huán)播放在這兩幀的中間,就 ok 了,。
2 ,、用 flash 做那種彈出的小窗口
分兩步:
給 flash 中的按鈕加入如下 action:
on (release) { idd{
geturl ("mm_openbrwindow('newweb.htm','','width=600,height=100')");
在 html 頁面的 ... 之間加入下面的 java 代碼 .
< language="java">



3 、載入 swf 文件的控制
在 flash 中可以使用 loadmovie ()和 loadmovienum ()兩個函數(shù)控制,,具體代碼如下:
loadmovie 載入的控制
_root.createemptymovieclip ( "aa" , 1 );
with ( aa ) {
_x = 50 ;
_y = 100 ;
_width=200
_height=300
_alpha=50
loadmovie ( "02.swf" );
}
loadmovienum 的載入控制:
loadmovienum ( "02.swf" , 1 );
onenter = () {
if ( _level1 ) {
     with ( _level1 ) {
         _x = 50 ;
         _y = 100 ;
     }
     delete onenter ;
}
};
在 flash 2004 中,,增加了 moviecliploader 類,使用它可以控制播放,,下面是一個測試代碼:
var mcl= new moviecliploader(); // 定義新的 moviecliploader 對象~
var listener = new object(); // 定義一個新的對象,,用來監(jiān)聽 load 進程
listener.progress=(target,loadedbytes,totalbytes ){ //progress 加載過程中每當將加載的內(nèi)容寫入磁盤時調(diào)用
// 其中 loadedbytes 是已經(jīng)下載的字節(jié), totalbytes 是正在加在的文件的總字節(jié)數(shù)
x=loadedbytes
y=totalbytes
//trace(x+ " bytes 已經(jīng) load 了 ");
//trace(totalbytes + " bytes 需要 load");
d=x*100/y // 計算已經(jīng)載入的百分比
)
listener.init = (target) // 當執(zhí)行加載的剪輯的第一幀上的動作時調(diào)用
{
if(d<100){ // 如果沒有加載完成,,不要播放
target.stop();
} else { // 加載完成,,可以設置加載的 swf 文件開始播放的幀數(shù)
target.gotoandplay(2);
}
target._width=400 // 設置加載的影片的大小及其位置等相關屬性
target._height=350
target._x=25
target._y=50
}
mcl.addlistener(listener); // 注冊一個新的監(jiān)聽對象
mcl.loadclip("***.swf",1)// 使用自定義的對象,加載 swf 文件

4 ,、設為首頁
on (release) {
geturl("void(links.style.behavior='url(#default#homepage)');voidlinks.sethomepage(' http://www./')","_self", "post");
}
注意要將網(wǎng)頁中的 flash 的 id 號命名為 "links"

加入收藏夾
on (release) {
geturl("void external.addfavorite(' http://www.163.com',' 網(wǎng)頁 ');","_self", "post");
}

5 ,、如何隨機設置 mc 顏色,?
方法 1 、 mc 實例名為 "mc"
mycolor=new color("mc")
mycolor.setrgb(random(0xffffff))
方法 2 ,、 mc 實例名為 "mc"
mycolor=new color("mc") [
mycolor.setrgb(random(16777215))
方法 3 ,、 mycolor = new color(mc);
     mycolortransform = new object();// 用 new object() 為
      //settrandform() 創(chuàng)建參數(shù)并隨機取值
     myra = random(100);
     myrb = random(255);
     myga = random(100);
     mygb = random(255);
     myba = random(100);
     mybb = random(255);
     myaa = random(100);
     myab = random(255);
     mycolortransform = {ra:myra, rb:myrb, ga:myga, gb:mygb, ba:myba, bb:mybb, aa:myaa, ab:myab};
      mycolor.settransform(mycolortransform);
方法 4 、 mycolor = new color(mc);
        mycolor.setrgb(random(255)<<16|random(255)<<8|random(255));

6 ,、關于隨機數(shù)的技巧
用來產(chǎn)生 6--20 之間的 5 個不重復的隨機數(shù)
1): 首先產(chǎn)生一個隨機數(shù) , 放在數(shù)組對象中的第一個位置
2): 產(chǎn)生一個新的隨機數(shù)
3): 檢查新產(chǎn)生的隨機數(shù)和所有目前已產(chǎn)生的隨機數(shù)是否相同 , 若是相同則返回 (2), 否則返回 (4)
4): 將新的隨機數(shù)加入數(shù)組對象中下一個數(shù)組元素內(nèi)
5): 檢查數(shù)組對象個數(shù)是否已達到 5 個 , 若是跳到 (6), 否則返回 (2)
6): 結束
as 如下 :
data1=newarray(5);
tot=1;
data1=[tot-1]=random(20-6+1)+6;
do{
gen_data=random(20-6+1)+6;
reapeat_data=0;
for(i=0,i<=tot-1;i++){
if(gen_data==data
reapeat_data=1;
break;
}
}
if(reapeat_data==0){
tot++
data[tot-1]=reapeat_data;
}
}while(tot<5);
trace(data1);

7 ,、如何禁止右鍵菜單、縮放,、全屏
在第一楨中輸入下面命令:
全屏-> fs command ("fullscreen", true)
禁止縮放-> fs command ("allowscale", false)
禁止菜單-> fs command ("showmenu", false)
fscommand 的方法還是只能適用于 fp ,,在網(wǎng)頁中使用還是必須添加額外的參數(shù)
或者用最簡單的一句 as ,在 fp 和網(wǎng)頁中均適用:
stage.showmenu=false;

8 ,、如何實現(xiàn)雙擊效果,?
把下面的代碼放到按鈕上:
on (press) {
time = gettimer()-down_time;
if (time<300) {
      trace("ok");
}
down_time = gettimer();
}
這樣的話,如果都用比較麻煩,,寫了一個類來判斷
movieclip.prototype.doubleclick = () {
this.timer2 = gettimer()/1000;
if ((this.timer2-this.timer)<0.25) {
return true;
} else {
this.timer = gettimer()/1000;
return false;
}
};
繼承了 mc 的類,,可以重復使用,當然也可以封裝為 2 ,。 0 的類

9 ,、如果要在瀏覽器中實現(xiàn)全屏效果,只需在 html 文件中加入以下代碼即可:
<>
open("*.swf","","fullscreen=1,menubar=no,width=800,height=600")

其中 *.swf 為要調(diào)用的 flash 文件,,記住要將該文件放在 html 文件的同一路徑下面,。要退出全屏狀態(tài)需按 alt + f4 或退出。
如果在 swf 文件中,,添加關閉按鈕,,使用下面的代碼:
on(release) {
geturl("opener=null;close();");
}

10 、用 as 怎么把影片倒放
prev(target) {
     target.gotoandstop(target._totals);
     target.onenter = () { [
         if (this._current>1) {
             this.gotoandstop(this._current-1);
         } else {
             delete this.onenter;
         }
     };
}
prev(_root.mc);    // 指定要倒退播放的 mc instance >
11 ,、聲音相關
之前為 mysound 鏈接一個屬性
1 : mysound=new sound();// (注釋) mysound 是一個變量名,, new sound 是一個構造函數(shù),表示 mysound 是一個 sound 對象,。
以后可以通過 mysound 來調(diào)用 sound 方法 }*hk[
2: mysound.attachsound('name'); 這里的 >3: mysound.setvolume(50); 這個是控制聲音播放時的聲音大小,,取值在 0 到 100 ,意義大家都知道吧,,不會有人認為 0 是最大聲吧 ~
4:mysound.start(0.01); 這個語句是表示開始播放聲音,,()里的參數(shù)表示聲音開始的位置,單位為秒,,再來就是循環(huán)幾次 ~ 比如 mysound.start(30 ,, 2);// 聲音從 30 秒處開始循環(huán) 2 次。

12 、倒計時
首先新建文件以后,,在主場景中分別用文字工具建立三個動態(tài)文本框,,變量名字分別是: leftmin,leftsec,leftmilli, 也就是分別來顯示計時的分鐘、秒數(shù)和毫秒數(shù),。
然后新建一層,,在第一楨寫上如下代碼即可:(已經(jīng)做了詳細解釋,相信大部分朋友能夠理解這些代碼的意思)
= (){// 當場景加載以后執(zhí)行
totalmin = 40;
totalsec = 60;
totalmilli = 100;
// 初始化一些變量,,在后面的計算中要用到這些變量
}
     onenter = (){// 逐楨執(zhí)行動作"
currentsec = math.round(gettimer()/1000);
// 求出當前影片已經(jīng)播放的秒數(shù)(取整)
currentmilli = math.round(gettimer()/10);
// 求出當前影片已經(jīng)播放的毫秒數(shù)(取整)
leftsec = totalsec- currentsec;~
// 剩余的秒數(shù)等于總的秒數(shù)減去已經(jīng)播放的秒數(shù)
leftmin = totalmin; ^
// 開始分鐘數(shù)等于總的分鐘數(shù),,開始是不變的
leftmilli = totalmilli - currentmilli;
// 剩余的毫秒數(shù)等于總的毫秒數(shù)減去已經(jīng)播放的毫秒數(shù)
if(leftsec<10){leftsec = "0"+leftsec}
if(leftmin<10){leftmin = "0"+leftmin}
if(leftmilli<10){leftmilli = "0"+leftmilli}
// 以上三句是當分鐘數(shù)、秒數(shù),、毫秒數(shù)小于 10 的時候,,前面加上一個 “0” 。
if(leftmilli<=1){totalmilli+=100;} );
// 當計時剩下的毫秒小于 1 的時候,,總秒數(shù)再加 100 ,,以便下一次重新計時(這里注意得到的影片播放的毫秒數(shù)是一直增加的)
if(leftsec == 0){// 當剩余的秒數(shù)等于 0 的時候
totalsec+=60;// 類似上面的解釋,總秒數(shù)加 60
totalmin-=1;// 這時候相當于過了 60 秒,,所以分鐘數(shù)要減 1
if(leftmin ==0){// 當分鐘數(shù)等于 0 的時候,,計時結束
leftsec = "00"; ,
leftmin = "00";
leftmilli = "00";
// 將三個計時框都附值為 0
delete onenter;// 刪除這個逐楨動作,以節(jié)省資源
};
}
}

13 ,、鍵盤控制上下左右
怎樣用鍵盤中的上下左右控制動畫!
onclipevent (load) {
speed = 5;// 當 mc 載入時,,設置速度為 5 ,,也就是說每按一下方向鍵,就移動 5 象素
}
onclipevent (enter) {
if (key.isdown(key.left)) {
this._x -= speed;// 當 ← 被按下時,,自身的 x 位置不斷減 speed ,, x 軸坐標不斷減小,也就是不斷向左移動
}
if (key.isdown(key.right)) {
this._x += speed;// 當 → 被按下時,,自身 x 位置不斷加 speed ,, x 軸坐標不斷增加,也就是不斷向右移動
}
if (key.isdown(key.up)) {
this._y -= speed;// 當 ↑ 被按下時,,自身的 y 位置不斷減 speed ,, y 軸坐標不斷減小,也就是不斷向上移動
}
if (key.isdown(key.down)) {
this._y += speed;// 當 ↓ 被按下時,,自身的 y 位置不斷加 speed ,, y 軸坐標不斷增加,也就是不斷向下移動
}
}
onenter = () {
if (key.isdown(key.left)) {
mc._x -= 20;
}
if (key.isdown(key.right)) {
mc._x += 20;
}
if (key.isdown(key.up)) {
mc._y -= 20;
}
if (key.isdown(key.down)) {
mc._y += 20;
}
if (mc._x<0) {
mc._x = 0;
}
if (mc._x>550-mc._width) {
mc._x = 550-mc._width;
}
if (mc._y<0) {
mc._y = 0;
}
if (mc._y>400-mc._height) {
mc._y = 400-mc._height;
}
}

14 ,、隨機調(diào)用外部圖片
用 9 個圖片為例子,,這個也可以使用 loadmovie 調(diào)用
num=math.round(9*math.random()+1)
// 設置隨即數(shù)字( 1-9 )
_root.createemptymovieclip("pic", 1);
// 創(chuàng)建一個空的 pic mc 用來裝載外面載入的圖片
_root.pic._x = 200;
_root.pic._y = 200;
// 簡單設置一下 mc 的位置
_root.pic.loadmovie(num+".jpg",1);
// 隨即載入外面的圖片

15 、暫停
可以把要暫停的地方 , 幀數(shù)放長啊
或者在當前幀寫
stop();
pause(){
     clearinterval(pauseinterval);
     play();

pauseinerval=setinterval(pause,1000);    //1000 是 1 秒

16 ,、怎樣改變某一影片剪輯的播放速度
go(obj) {
     with (obj) {
         next();
         if (_current == _totals) {
             gotoandstop(1);
         }
     }
)
go(mc);
setinterval(go, 100, mc);

17 ,、怎樣調(diào)用 .chm 文件
geturl(mk:@msitstore:f:...xxx.chm::/index.htm)

18 ,、隨機生成一個有 30 個數(shù)字的數(shù)組,這 30 個數(shù)字隨機在 1~500 之間取,,且不能重復,,而且要亂序的。
tmp = new array();
k = new array();
for (i=0; i<=499; i++) {
tmp = i+1;
}
for (i=0; i<=29; i++) {
k = tmp.splice(random(tmp.length-1), 1);
}
trace(k);
  

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多