語句是on()事件處理函式;指定觸發動作的滑鼠事件。
語法格式:
on (mouseevent) //點選按鈕時,將場景上的huan_mc影片剪輯透明度設為50
藍色加號「+」按鈕上的語句:
on (release) //點選按鈕時,將場景上的huan_mc影片剪輯透明度設為100。
這一組按鈕的語句很簡單,直接將乙個常量賦值給場景上的huan_mc影片剪輯物件的透明度屬性。
主場景上的一組紅色按鈕控制的是huan_mc的縱、橫向縮放比例屬性:
_xscale 影片剪輯的橫向縮放比例,以百分比為單位。
_yscale 影片剪輯的縱向縮放比例,以百分比為單位。
紅色加號「+」按鈕上的語句:
on (release) {
_root.huan_mc._xscale = _root.huan_mc._xscale*1.1;
_root.huan_mc._yscale = _root.huan_mc._yscale*1.1;
紅色減號「-」按鈕上的語句:
on (release) {
_root.huan_mc._xscale = _root.huan_mc._xscale*0.9;
_root.huan_mc._yscale = _root.huan_mc._yscale*0.9;
這一組按鈕上的語句中,屬性的取值就不是乙個簡單的常量了,而是通過兩個表示式計算出物件的縱、橫向縮放比例,如「_root.huan_mc._xscale*1.1」,計算的結果就是橫向縮放比例為場景上的huan_mc橫向縮放比例的1.1倍即110%。再將這個結果賦值給表示式左邊指定的影片剪輯物件的相應屬性,點選一次按鈕就會計算一次,由此令該影片剪輯物件按照每一次計算出的比例進行縱、橫向等比例縮放。
下面再來看看主場景上的一組綠色「上」、「下」、「左」、「右」按鈕,這一組按鈕控制的是位於huan_mc內部的shu_mc的縱、橫座標屬性。
_x 影片剪輯的橫座標屬性,單位為畫素。
_y 影片剪輯的縱座標y 座標,單位為畫素。
綠色「向上」按鈕上的語句:
on (release) {
_root.huan_mc.shu_mc._y = _root.huan_mc.shu_mc._y-10;
當點選滑鼠時,即由右邊的表示式計算出「shu_mc」的y(縱)座標位置,然後賦值給shu_mc的縱座標屬性,如shu_mc在場景上的初始x、y位置為(0,0),第一次點選滑鼠,shu_mc的位置變為(0,-10),即上移10個畫素。每點選一次,上移10個畫素。
其他「向下」、「向左」、「向右」3個按鈕同理。
主場景右下角綠色加號「+」、減號「-」按鈕控制的是主場景(_root)的縱、橫向等比例縮放,每點選一次減號「-」按鈕,主場景按90%的比例縮小,點選加號「+」按鈕,比例還原到100%。
從相對路徑控制影片剪輯屬性:
以上所述,主場景上的按鈕都是以絕對路徑的方式控制各級影片剪輯的相關屬性。絕對路徑在前面的內容裡已經學習過。下面我們再來看看位於「shu_mc」影片剪輯內部的按鈕是如何控制影片剪輯屬性的。
分別點選兩個紅色按鈕,可以調整huan_mc影片剪輯的縱、橫向等比例縮放,分別點選兩個綠色按鈕,可以控制主場景的縱、橫向等比例縮放,與主場景上相應按鈕的控制效果相同,但是,它們路徑的指向卻有所不同。
紅色加號「+」按鈕上的語句:
on (release) {
this._parent._xscale = this._parent._xscale*1.1;
this._parent._yscale = this._parent._yscale*1.1;
紅色減號「+」按鈕上的語句:
on (release) {
this._parent._xscale = this._parent._xscale*0.9;
this._parent._yscale = this._parent._yscale*0.9;
與主場景上紅色按鈕的語句不同之處是,路徑不一樣,前者使用識別符號「_root」指定絕對路徑,而這裡是以識別符號「this」和「_parent」指定相對路徑,這是我們這一節要掌握的又乙個知識點。
this 當將其附加到按鈕的 on 事件動作中時,它指向的是包含該按鈕的影片剪輯的時間軸。
比如紅色按鈕上的「this._parent」,this指向的就是包含了按鈕的「shu_mc」影片剪輯的時間軸,「_parent」指向的是包含了按鈕的「shu_mc」影片剪輯的上一級影片剪輯的時間軸,即「huan_mc」影片剪輯時間軸。
所以,當點選位於「shu_mc」中的紅色按鈕時,它控制的是「huan_mc」的縱、橫向等比例縮放屬性。
再看位於「shu_mc」中的綠色按鈕上的語句:
綠色減號「-」按鈕上的語句:
on (release) {
this._parent._parent._xscale = this._parent._parent._xscale*0.9;
this._parent._parent._yscale = this._parent._parent._yscale*0.9;
綠色加號「+」按鈕上的語句:
on (release) {
this._parent._parent._xscale = 100;
this._parent._parent._yscale = 100;
這裡,又多了一級「_parent」,按照上面的路徑分析,「_parent._parent」指向的就應該是包含了按鈕的「shu_mc」影片剪輯的上一級「huan_mc」影片剪輯的上一級時間軸,即主場景「_root」的時間軸。
所以,當點選按鈕時,控制的是主場景時間軸的等比例縮放。
以shu_mc裡巢狀的按鈕為例,我們把綠色減號「-」按鈕上控制主場景橫向縮放比例的語句改成絕對路徑方式:
this._parent._parent._yscale 可以寫成 _root._yscale
在熟悉了路徑概念,並能加以靈活應用之後,語句是可以加以簡化的,比如:
_root.huan_mc._alpha = 100; 可以寫成 huan_mc._alpha = 100;
this._parent._parent._yscale = 100; 可以寫成 _parent._parent._yscale = 100;
路徑的概念非常重要,在新增動作時,如果路徑的指向不正確,就實現不了預期的效果,甚至會引起程式出錯。
Flash程式設計入門筆記
今天起開始學習flash程式設計。1.trace trace 是在flash測試影片時輸出資訊,例如想知道影片裡的哪個變數的數值,就可以用它檢視,方便我們知道變數的值是不是自己要的結果,方便除錯.語法為 trace 變數或其它資訊 例如,我們設定乙個變數bb 10,然後在幀的動作欄裡輸入 bb 10...
Flash卡的技術入門
flash卡的硬體基礎是快閃儲存器顆粒nand,nand跟ram main memory 比,其電器特性有很大不同。nand不能支援直接寫入,必須先擦除之前的資料,然後再寫入 nand對於擦除的次數是有限制的,超過多少次之後不保證寫入的資料可以正確讀出。目前國內一線電商公司已經在帶規模使用flash...
scss語法入門
scss 是 sass3的新版本,也是目前推薦的語法,以.scss結尾的檔案 所以 scss sass3最新版本,目前就使用scss。1.引入其他.scss檔案 import index.scss 這樣的話,檔案在編譯後,會自動把引入的檔案和當前檔案合併為乙個.scss檔案 2.引入其他.css檔案...