0

私のコードは 3 つのランダムな画像で読み込まれ、タイムラインを使用していません。ムービーが新しい画像をリロードしてムービーを再生できるように、一定時間後にswfを再起動する必要があります。このままではループしません。

import com.greensock.*;
import com.greensock.easing.*


box1.back.rotationY = -90;
box1.back.alpha=0;



var flipSpeed:Number = .25; 



var tl:TimelineMax = new TimelineMax({delay:2});

tl.append(TweenMax.to(box1.front, flipSpeed, {rotationY:90, visible:false, ease:Linear.easeNone}))
tl.append(TweenMax.to(box1.back, 0, {alpha:1, immediateRender:false}))
tl.append(TweenMax.to(box1.back, flipSpeed, {rotationY:0, ease:Linear.easeNone}))

var tb:TimelineMax = new TimelineMax({delay:4});

box2.back2.rotationY = -90;
box2.back2.alpha=0;


tb.append(TweenMax.to(box2.front2, flipSpeed, {rotationY:90, visible:false, ease:Linear.easeNone}))
tb.append(TweenMax.to(box2.back2, 0, {alpha:1, immediateRender:false}))
tb.append(TweenMax.to(box2.back2, flipSpeed, {rotationY:0, ease:Linear.easeNone}))

var ins:TimelineMax = new TimelineMax({delay:6});

box3.back3.rotationY = -90;
box3.back3.alpha=0;

ins.append(TweenMax.to(box3.front3, flipSpeed, {rotationY:90, visible:false, ease:Linear.easeNone}))
ins.append(TweenMax.to(box3.back3, 0, {alpha:1, immediateRender:false}))
ins.append(TweenMax.to(box3.back3, flipSpeed, {rotationY:0, ease:Linear.easeNone}))

var per:TimelineMax = new TimelineMax({delay:7});

person.back_person.rotationY = -90;
person.back_person.alpha=0;

per.append(TweenMax.to(person.front_person, flipSpeed, {rotationY:90, visible:false, ease:Linear.easeNone}))
per.append(TweenMax.to(person.back_person, 0, {alpha:1, immediateRender:false}))
per.append(TweenMax.to(person.back_person, flipSpeed, {rotationY:0, ease:Linear.easeNone}));

-- また、XML ドキュメントから画像を読み込むムービークリップのコンテンツもありますが、これはメインのアクション レイヤーにあるものです。

4

1 に答える 1

0

たとえば、次のアプローチを試すことができます。

  1. コードを関数にラップする
  2. 一定時間後に自分を思い出す
  3. 起動時に一度関数を呼び出すことを忘れないでください

例:

import flash.utils.*;    // required for setTimeout

function doStuff() {
    …
    setTimeout(doStuff, 8000);
}

doStuff();
于 2013-03-15T11:29:46.417 に答える