8

Google Swiffy (http://swiffy.googlelabs.com/) に関するサポートや議論はほとんどないようです。

JS から swiffyobject を効果的に一時停止/再開/操作することは可能ですか?

標準の Google 出力を使用して、swiffyobject がいくつかのプロパティと共にコンソールにあることに気付きました。特にフレームレート。たとえば、このプロパティを操作できますか?

4

3 に答える 3

5

英語で申し訳ありませんが、私はフランス語です;)アニメーションSwiffyを適切に処理できるソリューションを探していました。新しいバージョン(5.0)のGoogleコードが変更されたため、ネットで見つかった小さなハックでアニメーションを操作できなくなりました...短所として、解決策を見つけるために力をコーディングしました..これは非常にシンプルできれいに思えます.. (ソース Swiffy には触れずに!) 実際、この投稿の一部: swiffy / javascript

flashvars Swiffy で復元できます (as2 および as3 でも動作するはずです..)

サイド JavaScript は、次のようなことを行うことができます。

function playMovie(){
    stage.setFlashVars('myresponse=play');
    return false;
  }
  function stopMovie(){
    stage.setFlashVars('myresponse=pause');
    return false;
  }

関数 enterFrame 内のフラッシュの側面 ... :

_root.onEnterFrame = function(){
switch(_level0.myresponse){
    case 'play':
        _root.play();
        break;

    case 'pause':
        _root.stop();
        break;

    default :
        break;
}
_level0.myresponse = undefined;
 }

以上です!必要なメソッドを整理するには..動作します;)後で再利用する場合は、未定義の変数を取り直す必要があります;)

于 2012-12-21T21:07:53.860 に答える
1

runtime.js の縮小を解除すると、必要な動作を実現できました。

3312 行目 (縮小されていない - jsbeautifier.org)

M.start = function (arg) {
this.T[Qa]();
if(arg){
this.cb.start(arg)
}else{
this.cb.start()
}
};

3823 行目:

M.start = function(arg)  {

    if(arg){
        console.log(arg);
        window.clearInterval(window.pauseAnimation)

    }else{
        window.pauseAnimation = window.setInterval(Ob(this.ne, this), 40 );
        if (!this.ie) this.ie = !0, this.ne(), window.pauseAnimation

    }     

};

次に、コンソールを使用して、次を使用してアニメーションを一時停止/再開できます。

stage.start(true) // PAUSE the animation.
stage.start() // RESUME the animation.
于 2011-08-02T21:33:43.850 に答える