Google Swiffy (http://swiffy.googlelabs.com/) に関するサポートや議論はほとんどないようです。
JS から swiffyobject を効果的に一時停止/再開/操作することは可能ですか?
標準の Google 出力を使用して、swiffyobject がいくつかのプロパティと共にコンソールにあることに気付きました。特にフレームレート。たとえば、このプロパティを操作できますか?
Google Swiffy (http://swiffy.googlelabs.com/) に関するサポートや議論はほとんどないようです。
JS から swiffyobject を効果的に一時停止/再開/操作することは可能ですか?
標準の Google 出力を使用して、swiffyobject がいくつかのプロパティと共にコンソールにあることに気付きました。特にフレームレート。たとえば、このプロパティを操作できますか?
英語で申し訳ありませんが、私はフランス語です;)アニメーション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;
}
以上です!必要なメソッドを整理するには..動作します;)後で再利用する場合は、未定義の変数を取り直す必要があります;)
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.