時間割表示スクリプト ありそうな質問と回答そのいち

 思いついて動的表示に対応させてみた時間割スクリプト。そのスクリプトについて、いかにも寄せられそうな質問に回答します。そのいち。

質問:なんでデフォルトの高校名はさくらの高校なの?

 極めて単純な理由で、私の通っているのがさくらの高校だからです。

質問:DOM版のprint_tt()関数では高校名の変更はできないのですか?

 DOM版の時間割表示スクリプトに用意されたprint_tt()関数では高校名の変更ができなくなっています。さらにいえば列行数の変更もできなくなりました。これは主に私の技術的な制約が原因です。

 ただ、まったく変更ができないというわけでもないので、その方法を以下に説明しようと思います。

方法1:setSchoolname()メソッドを使う

 setSchoolname()メソッドを使うことで、学校名を変更することができます。classtt_dom.jsに、学校名を変更するための行を書き加えてやります。

 書き換える箇所はtableManager()関数の内部。ClassTimeTableのインスタンスが作成された直後にでもsetSchoolname()メソッドを書き加えてやりましょう。

変更例
function tableManager() {
    var ctt = new ClassTimeTable;
    ctt.setSchoolname('かがやき高校')

 せっかくsetSchoolname()メソッドを作ったので、できればこちらのやり方が推奨です。

方法2:schoolNameフィールドのデフォルト値を書き換える

 ClassTimeTableクラスのschoolNameフィールドのデフォルト値がさくらの高校なのが問題なのじゃないかという考え方は非常に的確であると思います。だからデフォルト値を書き換えてやりましょう。ただこの方法をとられると、せっかくsetSchoolname()メソッドを作った意味がなくなってしまいます。まあ、いいんですけど。

 変更箇所は、classtt_dom.jsの401行目あたりに見える'さくらの高校'という文字列です。

変更箇所
function ClassTimeTable(colNumber, rowNumber) {
    this.courseHour = 6;
    this.schoolName = 'さくらの高校';
    this.tableName;

 変更の際に引用符(シングルでもダブルでもかまいません)を書き忘れないように注意してください。引用符がないとエラーが出ます。


「ときめきメモリアルONLINE」Geek's Side

公開日:2006.05.08
最終更新日:2006.05.08
webmaster@kototone.jp
Creative Commons License
こととねは、クリエイティブ・コモンズ・ライセンス(表示 - 継承 2.1 日本)の下でライセンスされています。