我的 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