看板 Flash 關於我們 聯絡資訊
我的 Flash檔案是由外部讀內的 AS 3.0語法 有使用 Tweener類別 我將外部圖片讀入 用數學公式排成九宮格的樣子 然後讓圖片點擊之後 會放大到整個 Flash的大小 可是我不知道怎麼呼叫 上面用 for函數載入的圖片 我每張圖片都有設定實體名稱 但是直接用實體名稱呼叫會出現問題 是不能這樣叫嗎? 還有我的圖片層級有一點問題 我想把偵聽程式取消 但是這對後來載入的圖片沒有作用 例如我點了圖片5 然後在 Click的函數中取消了偵聽程式 但是圖片 6.7.8.9的偵聽程式並沒有取消 只對圖片 1.2.3.4有用 另外我明明讓放大後的圖片 Alpha變成1了 但是還是看得到後面的圖片 是 Alpha設定有問題還是圖片層級有問題? 如果我還想放一個純色方塊圖在放大後的圖片上面 純色背景看是要用 AS寫還是先在 Flash做都好 我試過用 setChildIndex設定好像沒有用 語法該怎麼寫才對呢? 上面好多問題阿… 希望大家幫幫我… ------------------------外部 AS程式碼----------------------------- package { import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import caurina.transitions.Tweener; import caurina.transitions.properties.FilterShortcuts; import flash.net.URLRequest; public class cover extends MovieClip { FilterShortcuts.init(); public function cover():void { for (var i:int = 1; i <= 9; i++) { var imgName:String=new String("cover"+i); var imgURLRequest:URLRequest=new URLRequest("cover/"+imgName+".jpg"); var imgLoad:Loader=new Loader(); imgLoad.name=imgName; imgLoad.load(imgURLRequest); imgLoad.scaleX=200/300; imgLoad.scaleY=200/300; imgLoad.x = ((i-1)%3)*200; imgLoad.y = Math.floor((i-1)/3)*200; imgLoad.alpha=0.2; this.addChild(imgLoad); imgLoad.addEventListener(MouseEvent.ROLL_OVER, onMouseRollOver); imgLoad.addEventListener(MouseEvent.ROLL_OUT, onMouseRollOut); imgLoad.addEventListener(MouseEvent.CLICK, onMouseClick); Tweener.addTween(imgLoad, { _Blur_blurX:10, _Blur_blurY:10, alpha:.3, time:1 }); } function onMouseRollOver(e:MouseEvent):void { Tweener.addTween(e.currentTarget, { _Blur_blurX:0, _Blur_blurY:0, alpha:1, time:1 }); } function onMouseRollOut(e:MouseEvent):void { Tweener.addTween(e.currentTarget, { _Blur_blurX:10, _Blur_blurY:10, alpha:.3, time:1 }); } function onMouseClick(e:MouseEvent):void { Tweener.addTween(e.currentTarget,{ scaleX:2, scaleY:2, x:0, y:0, alpha:1, time:1 }); } } } } ---------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.19.159