私は自分のサイトで、Adobe Edge Animate を利用した非常に単純なアニメーションをしばらく使用してきました。長い間何も変更していませんでしたが、明らかに何かが起こっています。アニメーションを実行すると、
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'stringify' がありません edge.2.0.0.min.js
Chromes コンソール ログから。これが何を意味するのかわかりませんが、json と関係があります。イメージがロードされているかどうかはわかりませんが、パスを変更したことがないので、そうすべきではない理由はありません。Object [object Object]
" " が何を指しているのか誰か教えてもらえますか?
ありがとう!
PS 私のアニメーション設定は、スプライト シートとして使用する .svg の約 17 のコピーといくつかのテキストを含む、単なるステージです。すべてのオブジェクトには、不透明度、上、左、および高さを含むアニメーションがあります。
編集: console.log(JSON); を実行すると、次のようになります。
読めない場合:
Native.initialize
$replaceChars: function (a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16);
$specialChars: Object
decode: function (string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null;
encode: function (b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).clean())+"]";
__proto__: Object
更新:私はそれを理解したかもしれないと思います。プリローダーでは、フルパスで依存ファイルを呼び出しているので、呼び出されないと思います。しかし、パスを修正すると、本当に面倒になります
Uncaught SyntaxError: Unexpected token <
これらのファイルは text/html として解釈されるため、これらの依存する .js ファイルは私の html でいっぱいになります。(私はレイアウトファイルでSinatraを使用しています)。Chrome のメッセージは次のとおりです。
Resource interpreted as Script but transferred with MIME type text/html: "http://127.0.0.1/bird_Animations_edgeActions.js".
これは、プリローダーがこれらのファイルを呼び出す方法です。
{load:"/bird_Animations_edge.js"},{load:"/bird_Animations_edgeActions.js"}.
ここで私の質問は次のとおりです。これらのファイルをスクリプトとして転送するにはどうすればよいですか?
編集:私はそれと混同したため、Edge Animate の動作方法は、3 つの .js ファイルを提供することです。1 つは一般的なもの、オブジェクトの作成、アニメーションの作成に焦点を当てています。2 つ目はアクションに焦点を当てたもので、IE では要素をクリックします。3 番目は、前の 2 つのファイルと、ページ全体が機能するために必要な他のすべてのファイル、およびその他の不明なファイルをロードします。次に、アニメーションを実行するページの head タグで 3 番目のファイルが呼び出され、同じページの body に div が含まれます。