作者wind50321 (小顺)
看板Flash
标题[问题] 外部载入图片的层级与呼叫问题
时间Sun Jan 10 14:49:34 2010
我的 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