呵呵~好滴好滴~手中就有兩三種人家給的~
說真的,看不懂你貼這些表達的意念~
在算什麼我都看不懂~
我只看得懂下面我寫的這些
//載入訂義各分類藥品數量範圍
#include "medicine_num.as"
//#include "medicine_b_color.as"
id = 0; //控制定時函數時用
timer_id1 = 0;
function object_alpha(i:Number) //控制藥品圖案
{
_root["med_" + i]._alpha += 10;
_root["med_msg_" + i]._alpha += 10;
if (_root["med_" + i]._alpha >= 100) clearInterval(timer_id1);
}
function button_alpha(i:Number, j:Number) //按鈕透明漸變
{
_root["b" + i + "_" + j]._alpha += 10;
if (_root["b" + i + "_" + j]._alpha >= 100) clearInterval(id);
}
function button_load(i:Number, j:Number) //按鈕初始化
{
button_color = new Color(_root["b" + i + "_" + j]); //設定按鈕顏色
#include "medicine_b_color.as"
}
function RollOver_b(i:Number, j:Number)
{
if (_root.msg_auto.msg._currentframe == 50)
{
with(_root["med_" + i])
{
_x = 560;
_y = 300;
gotoAndStop(j);
}
}
_root["b" + i + "_" + j]._alpha = 0;
id = setInterval(button_alpha,15,i,j);
with(_root.point_auto) //藥名箭頭
{
_x = _root["b" + i + "_" + j]._x-10;
_y = _root["b" + i + "_" + j]._y+10;
}
}
function RollOut_b(i:Number, j:Number)
{
if (_root.msg_auto.msg._currentframe == 50)
{
_root["med_" + i]._x = 950;
}
_root["b" + i + "_" + j]._alpha = 100;
_root.point_auto._x = -130; //移走箭頭
clearInterval(id);
}
function Release_b(i:Number, j:Number)
{
if (_root.msg_auto.msg._currentframe == 50)
{
if (i>=17)
{
gotoAndStop(2); //跳到「場景2」
for (var a:Number=17; a<=32; a++) _root["d_" + a].enabled = false; //停掉場景上的分按鈕
_root.right_button.enabled = false;
}
_root.ch_msg.text = i;
_root.msg_auto.msg.gotoAndStop(i);
var t:Number = 0; //for迴圈共用變數
//---------移走查詢版面的按鈕-----------
btn_num = _root.save_array1.text.split(","); //分解字串為陣列
for (t=0; t _root.point_auto._x = 830;
_root.search_up._x = 830;
_root.search_down._x = 830;
clearInterval(_root.timer_id4.text); //關閉查詢的timer_id4計時器
//--------------------------------------
//---------列出在每個章節按鈕------------
//註:因為連結回去的按鈕,有時候不見得在第一頁,所以下面的while迴圈就是在測該點選的按鈕有沒有在
// 要遮罩顯示的範圍內,沒有的話,就把按鈕一直往上移。
// 另外,頁碼資訊也是在這處理,和控制上下頁按鈕該如何呈現。
var y:Number = 136;
var page:Number = 1;
var all_page:Number = Math.ceil(max(i)/8);
for (t=1; t<=max(i); t++) //顯示出按鈕
{
with(_root["b" + i + "_" + t])
{
_x = 130;
_y = y;
}
y += 40;
}
while(_root["b" + i + "_" + j]._y > 416) //416最大y顯示範圍,等於在做拉下頁的動作
{
page++; //頁面加1,表示顯示出來的資訊是往下累加一頁的
for (t=1; t<=max(i); t++)
{
with(_root["b" + i + "_" + t])
{
_x = 130;
_y -= 320;
}
}
}
_root.page_msg.text = page + "/" + all_page;
_root.page_save1.text = page;
_root.page_save2.text = all_page;
_root.up_button._visible = true;
_root.down_button._visible = true;
if(page == 1)
{
_root.up_button.enabled = false;
}
else
{
_root.up_button.enabled = true;
}
if(page == all_page)
{
_root.down_button.enabled = false;
}
else
{
_root.down_button.enabled = true;
}
delete y,page,all_page;
//--------------------------------------
_root.msg_auto.msg.msg_cov._y = -30; //列出多格框線(將遮罩移到Y軸-30的位置
with(_root["med_" + i]) //中藥圖
{
_x = 473;
_y = 125;
gotoAndStop(j);
}
with(_root["med_msg_" + i]) //中藥簡介
{
_x = 253;
_y = 201.4;
gotoAndStop(j);
}
_root.bool_text1.text = "0"; //啟動底色
_root.bool_text2.text = "0";
_root.bool_text3.text = "0";
_root.bool_text4.text = "0";
with(_root["med_" + i]) //將藥圖縮小
{
_xscale = 65; //寬和高縮小50%
_yscale = 65;
}
//----------設定大標題文字--------------
_root.title_auto.title._visible = true;
_root.title_auto.title.gotoAndStop(i);
//--------------------------------------
//----------設定內框的顏色--------------
button_color = new Color(_root.msg_auto.msg.msg_line);
#include "medicine_b_color.as"
button_color = new Color(_root.msg_line2);
#include "medicine_b_color.as"
//--------------------------------------
//-----------設定簡介框的顏色-----------
button_color = new Color(_root.msg_auto.msg.MsgBox);
#include "medicine_msg_color.as"
//--------------------------------------
//------------設定簡介字體顏色----------
button_color = new Color(_root["med_msg_" + i]);
#include "medicine_b_color.as"
//--------------------------------------
//------------設定簡介襯底顏色----------
for (t=1; t<=4; t++)
{
button_color = new Color(_root["btm" + t]);
#include "medicine_btc_color.as"
}
//--------------------------------------
//-----------還原所有的按鈕的預設值--------------
btn_num = _root.save_array1.text.split(","); //分解字串為陣列,避免在還在跑完按鈕,就點選,造成在其它頁面按鈕無法正常顯示
for (t=0; t {
_root["b" + btn_num[t]].enabled = true;
with(_root["b" + btn_num[t]])
{
_alpha = 100;
}
}
delete btn_num;
//-----------------------------------------------
//-------------設定目前點選擇的按鈕----------------
var button_color:Color = new Color(_root["b" + i + "_" + j]);
button_color.setRGB(0x666666);
delete button_color;
_root["b" + i + "_" + j].enabled = false; //讓目前點選的按鈕失去做用
_root.button_relase_i.text = i; //記錄目前點選按鈕的編號
_root.button_relase_j.text = j; //記錄目前點選按鈕的編號
//-------------------------------------------------
with(_root.msg_line2) //內框和按鈕的連結線
{
_visible = true;
_y = _root["b" + i + "_" + j]._y+20;
gotoAndPlay(24);
}
_root.msg_auto.msg.msg_line._visible = true; //內框線
delete t,btn_num;
}
else //@@@@@@@@@@@@@@@@@@@@@@@@@@上面為在查詢上藥名按鈕要做的程式@@@@@@@@@@@@@@@@@@@@@@@@@
{
//i變數為章節,j變數為各章節的項目
//-----------該動作避免連續點選按鈕造成Bug--------------
//註:連續點選會造成計時器無法終止,造成畫面出錯
//clearInterval(id);
clearInterval(timer_id1);
//------------------------------------------------------
_root.point_auto._x = -130; //移走箭頭
//-------------設定目前點選擇的按鈕----------------
var button_color:Color = new Color(_root["b" + i + "_" + j]);
button_color.setRGB(0x666666);
delete button_color;
_root["b" + i + "_" + j]._alpha = 100;
_root["b" + i + "_" + j].enabled = false; //讓目前點選的按鈕失去做用
//-------------------------------------------------
//--------------還原之前點擇的按鈕------------------
var a:Number = parseInt(_root.button_relase_i.text,10);
var b:Number = parseInt(_root.button_relase_j.text,10);
var button_color:Color = new Color(_root["b" + a + "_" + b]);
var save_i:Number = i; //暫存i目前的結果
i = a; //因為在「medicine_b_color.as」裡面的變數要用i所以先暫時改變i的結果
#include "medicine_b_color.as"
_root["b" + a + "_" + b]._alpha = 100; //避免連續點選按鈕時造成Bug
_root["b" + a + "_" + b].enabled = true;
i = save_i; //還原i原來的值(暫存動作是因為查詢那個單元,不同顏色的按鈕,點選其它按鈕時,會直接呈現上一個點選按鈕的顏色
delete button_color,a,b,save_i;
//-------------------------------------------------
//==================================================
//--------------中藥全圖----------------
with(_root["med_" + i])
{
gotoAndStop(j);
_alpha = 0;
}
//--------------------------------------
//---------------中藥簡介---------------
with(_root["med_msg_" + i])
{
gotoAndStop(j);
_alpha = 0;
}
//--------------------------------------
timer_id1 = setInterval(object_alpha,40,i);
//===================================================
_root.button_relase_i.text = i; //記錄目前點選按鈕的編號
_root.button_relase_j.text = j; //記錄目前點選按鈕的編號
if (_root.msg_auto.msg._currentframe != 50)
{
with(_root.msg_line2) //內框和按鈕的連結線
{
_visible = true;
_y = _root["b" + i + "_" + j]._y+20;
gotoAndPlay(2);
}
}
} //end if的結尾
}
//----------按鈕初始化---------
var i:Number = 0;
var j:Number = 0;
for (i=1; i<=32; i++)
{
for (j=1; j<=max(i); j++)
{
button_load(i,j);
}
}
delete i,j;
//--------------------------------
*於2005/07/01-09:36:40修改本篇文章*