1

HTMLページ(index.html-edgeActions.jsページではなく)からエッジシンボルの1つを制御する必要があります

たとえば、画像記号「sym1」があり、メインのhtmlページから非表示にします。私は試した:

sym。$( "sym1").hide();

しかし、それは機能しません。

それが私がそれを機能させることができる唯一の方法です(edgeActionsページのみ):

  Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) {
         var ex1 = sym.$( "sym1" );         

         yepnope({
            both: [
                "libs/jquery-ui.min.js",
                "libs/jquery-ui.css",
            ],
            callback: function() {

         ( ex1 ).hide();
            }
         });

      });

JQueryを使用してメインのHTMLページからシンボルを制御する方法を理解する必要があります。

4

2 に答える 2

8

エッジ プログラムの外にいるときにシンボルを取得するには、「シンボル」を呼び出すだけでは不十分です。それでは、シンボルを取得する方法について説明しましょう。

1st- 特定の構成への参照を取得する必要があります。これは通常、#Stage 要素のクラスになります。Edge Animate で特定の名前を付けない場合、デフォルトの名前は EDGE-1230930194 のような変なものになります。

var myAnim = AdobeEdge.getComposition("nameOfComposition");

2nd- 特定のシンボルをつかむ必要があります

var mySymbol = myAnim.getSymbols("nameOfSymbol")[0]; // Because it's in an array

そして、そこにあります!あなたは自分自身のシンボルを手に入れました。たとえば、逆再生したい場合は、次のようにします。

mySymbol.playReverse();

より細かい操作のために行うべきより興味深いことには、次のように基になる要素を取得することが含まれます。

var mySymbolElem = mySymbol.getSymbolElement();

そしてもちろん、任意の jQuery メソッドを使用して、それをいじることができます。

mySymbolElem.fadeOut(5000, function(){alert("alerts rox")});

それが役立つことを願っています!

于 2012-11-28T09:16:03.297 に答える