###前提・実現したいこと
画面が黒から白へフェードアウトした後、関数が実行されるようなプログラムを作ろうとしています。
callbackを実装しようと思ってプログラムを書いたのですが、callbackが実行されず、オブジェクトが存在しないと言われました。コードには、スペルミスも何もないはずなのですが、なぜ動かないのかわかりません。どうすれば、callbackが動くようになるのでしょうか?
###発生している問題・エラーメッセージ
SCRIPT5007: Object expected sample.js (28,5)
###該当のソースコード
Javascript
1canvas1 = document.createElement("canvas"); 2canvas1.width = 1200; 3canvas1.height = 600; 4document.body.appendChild(canvas1); 5layer1 = canvas1.getContext("2d"); 6 7 8animation = function (ctx) { 9 this.myColor = new Array( 10 "#000000", "#101010", "#202020", "#303030", 11 "#404040", "#505050", "#606060", "#707070", 12 "#808080", "#909090", "#A0A0A0", "#B0B0B0", 13 "#C0C0C0", "#D0D0D0", "#E0E0E0", "#FFFFFF" 14 ); 15 var myCnt = 0; 16 var local_myColer = this.myColor; 17 myFade = function (callback) { 18 if (myCnt != 16) { 19 ctx.clearRect(0, 0, 100, 100); 20 ctx.fillStyle = local_myColer[myCnt]; 21 ctx.fillRect(0, 0, 100, 100); 22 var myTime = (myCnt == 0 || myCnt == 15) ? 1000 : 50; 23 myCnt++; 24 setTimeout("myFade()", myTime); 25 } else { 26 ctx.clearRect(0, 0, 100, 100); 27 console.log(callback); 28 callback(); 29 } 30 } 31} 32 33aaa = function(){ 34 alert("実行しました"); 35} 36 37animation(layer1); 38myFade(aaa);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。