想让flash延迟几秒跳转到某一帧(第一帧已经有AS了)

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:41:43
var damper = new flash.display.BitmapData(550,400, false, 128);
var result = new flash.display.BitmapData(550,400, false, 128);
var result2 = new flash.display.BitmapData(550,400, false, 128);
var source = new flash.display.BitmapData(550,400, false, 128);
var buffer = new flash.display.BitmapData(550,400, false, 128);
var output = new flash.display.BitmapData(550,400, true, 128);
var surface = flash.display.BitmapData.loadBitmap("模糊水纹");
var bounds = new flash.geom.Rectangle(0, 0, 550,400);
var origin = new flash.geom.Point();
var matrix = new flash.geom.Matrix();
var matrix2 = new flash.geom.Matrix();
matrix2.a = matrix2.d = 2;
var wave = new flash.filters.ConvolutionFilter(3, 3, [1, 1, 1, 1, 1, 1, 1, 1, 1], 9, 0);
var damp = new flash.geom.ColorTransform(0, 0, 9.960937E-001, 1, 0, 0, 2, 0);
var water = new flash.filters.DisplacementMapFilter(result2, origin, 4, 4, 200,200, "ignore");
attac

-------------------------------------------------------------------------------------
冒昧,上面那位的方法,可用性有待商量,可以兼容的话是很好的。

setInterval 函数
可用性:ActionScript 1.0、Flash Player 6

--------------------------------------------------------
-
一般的方法

首先
Stop();
time=0;
先前的
onEnterFrame = function () {}
函数中加入
if(time/12>6){//每秒帧数一般12帧,这里设为6秒
gotoAndPlay(x);
}else{
time++;
}
--------------------------------------
一般都能解决。

CS2,在第一帧上加
stop();
time = 0;
onEnterFrame = function () {
if (time/12>6) {
//每秒帧数一般12帧,这里设为6秒
gotoAndPlay(2);
} else {
time++;
}
};

我是初学者

参考

下面接着写:
function aa(){
gotoAndPlay(x);
}
tiaozhuanId=setInterval(aa,5000);//这里假定为5秒

然后在你跳转到的桢添加:clearInterval(tiaozhuanId);

//在第一帧上加代码,意思是过5秒后跳到第3帧,5000是代表5秒,自己想改多少就改多少,
//跳帧也可自己选择,跳完以后用clearInterval(cle)