質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1471閲覧

【js】Babelコンパイル後のコードでどこが間違っているか分りません

matometaru

総合スコア43

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2017/06/09 14:06

こちらのコードをコンパイルしましたが、どこが間違っているかわかりませんでした。
http://qiita.com/mo4_9/items/306b236a9d16901d6b05

animLeft.play();が動かず描画されません。

そもそも正しくコンパイルができているのか、
コンパイル前のコードが間違っているのか分らない状態です。

よろしくお願いします。

javascript

1(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ 2'use strict'; 3 4function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 5 6var _libCustomBodymovinJs = require('./lib/CustomBodymovin.js'); 7 8var _libCustomBodymovinJs2 = _interopRequireDefault(_libCustomBodymovinJs); 9 10var animLeft = new _libCustomBodymovinJs2['default']({ 11 elm: document.getElementById('bodymovin'), 12 animationData: 'left01' 13}); 14 15// たとえばボタンを押してスタート 16$('label').on('click', function () { 17 animLeft.play(); 18 console.log('test'); 19}); 20 21},{"./lib/CustomBodymovin.js":2}],2:[function(require,module,exports){ 22// AEで書き出したanimationDataを外部で管理 23'use strict'; 24 25Object.defineProperty(exports, '__esModule', { 26 value: true 27}); 28 29var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); 30 31function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } 32 33var _radioJson = require('../radio.json'); 34 35var CustomBodymovin = (function () { 36 function CustomBodymovin() { 37 var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; 38 39 _classCallCheck(this, CustomBodymovin); 40 41 this.elm = opts.elm || document.createElement('div'); 42 this.animationData = opts.animationData; 43 this.WIDTH = 1920; 44 this.HEIGHT = 1080; 45 this.init(); 46 this.initListener(); 47 } 48 49 _createClass(CustomBodymovin, [{ 50 key: 'init', 51 value: function init() { 52 this.selectAnimationData(); 53 this.anim = bodymovin.loadAnimation({ 54 container: this.elm, 55 renderer: "svg", 56 loop: false, 57 autoplay: false, 58 autoloadsegments: true, 59 rendererSettings: { 60 progressiveLoad: false 61 }, 62 animationData: this.data 63 }); 64 } 65 }, { 66 key: 'initListener', 67 value: function initListener() { 68 var _this = this; 69 70 this._onResize(); 71 window.addEventListener('resize', function () { 72 _this._onResize(); 73 }, false); 74 75 this.anim.addEventListener('complete', function () { 76 console.log('complete'); 77 }); 78 this.anim.addEventListener('loopComplete', function () { 79 // loopが終わるたびに発火 80 console.log('loopComplete'); 81 }); 82 this.anim.addEventListener('enterFrame', function () { 83 // 毎フレームごとに発火するが誤差はあり 84 console.log('enterFrame'); 85 }); 86 this.anim.addEventListener('segmentStart', function () { 87 console.log('segmentStart'); 88 }); 89 } 90 }, { 91 key: 'selectAnimationData', 92 value: function selectAnimationData() { 93 switch (this.animationData) { 94 case 'left01': 95 this.data = _radioJson.left01;break; 96 } 97 } 98 }, { 99 key: 'play', 100 value: function play() { 101 this.anim.play(); 102 } 103 }, { 104 key: 'stop', 105 value: function stop() { 106 this.anim.stop(); 107 } 108 }, { 109 key: 'pause', 110 value: function pause() { 111 this.anim.pause(); 112 } 113 }, { 114 key: 'destroy', 115 value: function destroy() { 116 this.anim.destroy(); 117 } 118 }, { 119 key: 'setSpeed', 120 value: function setSpeed(int) { 121 this.anim.setSpeed(int); 122 } 123 }, { 124 key: '_onResize', 125 value: function _onResize() { 126 var ww = window.innerWidth; 127 var wh = window.innerHeight; 128 var ratio = ww / this.WIDTH; 129 var scaleY = wh / (this.HEIGHT * ratio); 130 var $svg = $(this.elm).find('svg'); 131 $svg.css('transform', 'translate(-50%, -50%) scale3d(1, ' + scaleY + ', 1)'); 132 } 133 }]); 134 135 return CustomBodymovin; 136})(); 137 138exports['default'] = CustomBodymovin; 139module.exports = exports['default']; 140 141},{"../radio.json":3}],3:[function(require,module,exports){ 142module.exports={"v":"4.6.8","fr":60,"ip":0,"op":60,"w":114,"h":114,"nm":"コンポ 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"シェイプレイヤー 2","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[57,57,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":1,"k":[{"i":{"x":[0.831,0.831,0.833],"y":[0.548,0.548,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"n":["0p831_0p548_0p167_0p167","0p831_0p548_0p167_0p167","0p833_0p833_0p167_0p167"],"t":0,"s":[0,0,100],"e":[76.978,76.978,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.256,0.256,0.167],"y":[-2.975,-2.975,0.167]},"n":["0p833_0p833_0p256_-2p975","0p833_0p833_0p256_-2p975","0p833_0p833_0p167_0p167"],"t":12,"s":[76.978,76.978,100],"e":[64,64,100]},{"t":40}]}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"nm":"楕円形パス 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"fl","c":{"a":0,"k":[0.1764706,0.6980392,0.4745098,1]},"o":{"a":0,"k":100},"r":1,"nm":"塗り 1","mn":"ADBE Vector Graphic - Fill"}],"ip":0,"op":60,"st":0,"bm":0,"sr":1},{"ddd":0,"ind":2,"ty":4,"nm":"シェイプレイヤー 1","ks":{"o":{"a":0,"k":100},"r":{"a":0,"k":0},"p":{"a":0,"k":[57,57,0]},"a":{"a":0,"k":[0,0,0]},"s":{"a":0,"k":[100,100,100]}},"ao":0,"shapes":[{"d":1,"ty":"el","s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"nm":"楕円形パス 1","mn":"ADBE Vector Shape - Ellipse"},{"ty":"st","c":{"a":0,"k":[0.8980392,0.8980392,0.8980392,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":10},"lc":1,"lj":1,"ml":4,"nm":"線 1","mn":"ADBE Vector Graphic - Stroke"}],"ip":0,"op":60,"st":0,"bm":0,"sr":1}]} 143},{}]},{},[1]);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

パスに変更したところ動作しました。

const animLeft = new CustomBodymovin({
elm: document.getElementById('bodymovinLeft'),
path: 'radio.json'
})

投稿2017/06/10 07:55

matometaru

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問